广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Windows PowerShell:(
  • 739
分享到

Windows PowerShell:(

WindowsPowerShell 2023-01-31 06:01:27 739人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

一、概述   Cmdlets 用于服务器的管理方面主要体现在4个方面:服务、日志、进程、服务器管理器。 1、服务 •  Get-Service。查看某个服务的属性。 •  New-Service。创建一个新的服务。 •  Restart-S

一、概述

  Cmdlets 用于服务器的管理方面主要体现在4个方面:服务、日志、进程、服务器管理器。

1、服务

•  Get-Service。查看某个服务的属性。

•  New-Service。创建一个新的服务。

•  Restart-Service。重启一个已有的服务。

•  Resume-Service。使一个暂停的服务继续运行。

•  Set-Service。配置某个服务的属性。

•  Start-Service。启动一个已停止的服务。

•  Stop-Service。停止一个正在运行的服务。

•  Suspend-Service。挂起一个服务。

 

2、日志

•  Get-EventLog。显示某个事件日志里的事件。

•  Clear-EventLog。删除某个事件日志里的所有记录。

•  Limit-EventLog。设置事件日志的区间和文件大小限制。

•  New-EventLog。在运行windows Server的计算机上创建一个新的事件日志和事件源。

•  Remove-EventLog。删除一个自定义的事件日志,并将此事件日志的所有的事件源删除注册。

•  Show-EventLog。显示某台计算机的事件日志。

•  Write-EventLog。允许你写事件到某个事件日志。

 

3、进程

•  Get-Process。获得某个进程的信息。

•  Start-Process。启动某个进程。

•  Stop-Process。停止某个进程。

•  Wait-Process。在接受输入之前等待某个进程停止。

•  Debug-Process。附加一个debugger 到某个或某些正在运行的进程上。

 

4、服务器管理器

•  Get-WindowsFeature

•  Install-WindowsFeature

•  Remove-WindowsFeatre 

  更多操作,参考官网 Http://technet.microsoft.com/zh-cn/library/dd315367.aspx

 

二、示例1:为服务器“添加功能”

1、加载ServerManager模块

  Windows Server 2008 R2 的 ServerManager 模块位于Powershell安装路径下的Modules文件夹。

Windows PowerShell
版权所有 (C) 2009 Microsoft Corporation。保留所有权利。

PS C:\Users\Administrator> Import-Module ServerManager
PS C:\Users\Administrator> 

  注:仅对此进程有效。下次进入PowerShell 时,需要重新加载。 

 

2、浏览现有的角色、角色服务和功能

PS C:\Users\Administrator> Get-WindowsFeature

Display Name                                            Name
------------                                            ----
[ ] Active Directory Rights Management Services         ADRMS
    [ ] Active Directory 权限管理服务器                 ADRMS-Server
    [ ] 联合身份验证支持                                ADRMS-Identity
[ ] Active Directory 联合身份验证服务                   AD-Federation-Services
    [ ] 联合身份验证服务                                ADFS-Federation
    [ ] 联合身份验证服务代理                            ADFS-Proxy
    [ ] AD FS WEB 代理                                  ADFS-Web-Agents
        [ ] 声明感知代理                                ADFS-Claims
        [ ] 基于 Windows 令牌的代理                     ADFS-Windows-Token

。。。

 

3、添加功能

  本例中,添加“Windows Server Backup 功能”。如果在图形界面中,很容易操作。

  在PowerShell中,运行以下命令:

PS C:\Users\Administrator> Add-WindowsFeature Backup

Success Restart Needed Exit Code Feature Result
------- -------------- --------- --------------
True    No             Success   {Windows Server Backup}

 

4、确认 Windows Server Backup 功能已经安装

PS C:\Users\Administrator> Get-WindowsFeature Backup
Display Name                                            Name
------------                                            ----
    [X] Windows Server Backup                           Backup 

 

5、删除 Windows Server Backup 功能

PS C:\Users\Administrator> Remove-WindowsFeature Backup

Success Restart Needed Exit Code Feature Result
------- -------------- --------- --------------
True    No             Success   {Windows Server Backup}

 

三、示例2:管理IIS

1、检查可用的模块

  在 Windows Server 2008 R2 通过“服务器管理器”中“添加角色”安装了 IIS7.5 之后。运行以下命令,检查WebAdministration模块是否已经安装。

PS C:\Users\Administrator> Get-Module -ListAvailable

ModuleType Name                      ExportedCommands
---------- ----                      ----------------
Manifest   ADRMS                     {}
Manifest   AppLocker                 {}
Manifest   BestPractices             {}
Manifest   BitsTransfer              {}
Manifest   PSDiagnostics             {}
Manifest   ServerManager             {}
Manifest   TroubleshootingPack       {}
Manifest   WebAdministration         {}

  注:Windows Server 2008 安装了 IIS7.0 之后,需要下载安装 PowerShell Snap-In For IIS7.0  。http://www.iis.net/downloads/microsoft/powershell 

 

2、加载Web管理模块

PS C:\Users\Administrator> Import-Module WebAdministration 

 

3、查看可用的命令

PS C:\Users\Administrator> Get-Command -pssnapin WebAdministration

CommandType  Name                            Definition
-----------  ----                            ----------
Cmdlet       Add-WebConfiguration            Add-WebConfiguration [-Filter] <String[]> [[-PSP...
Cmdlet       Add-WebConfigurationLock        Add-WebConfigurationLock [-Filter] <String[]> [[...
Cmdlet       Add-WebConfigurationProperty    Add-WebConfigurationProperty [-Filter] <String[]...
Cmdlet       Backup-WebConfiguration         Backup-WebConfiguration [-Name] <String> [-Verbo...
Alias        Begin-WebCommitDelay            Start-WebCommitDelay
Cmdlet       Clear-WebConfiguration          Clear-WebConfiguration [-Filter] <String[]> [[-P...
Cmdlet       Clear-WebRequestTracingSettings Clear-WebRequestTracingSettings [[-Name] <String...
Cmdlet       ConvertTo-WebApplication        ConvertTo-WebApplication [[-PSPath] <String[]>] ...
。。。

4、操作 IIS

  加载了WebAdministration 模块之后,PowerShell 环境建立了一个“IIS:\”命名空间。进入这个命名空间,并查看IIS的信息。可以用New-Item 创建文件夹、网站、应用池、虚拟目录,或者用 Remove-Item 进行删除。

PS C:\Users\Administrator> IIS:
PS IIS:\> dir

Name
----
AppPools
Sites
SslBindings

 

四、故障排除

1、“在此系统中禁止执行脚本”

PS C:\Users\Administrator> Get-Module -ListAvailable | Import-Module
Import-Module : 无法加载文件 C:\Windows\system32\WindowsPowerShell\v1.0\Modules\PSDiagnostics\PSDiagnostics.psm1,因为在此系统中禁止执行脚本。有关详细信息,请参阅 "get-help about_signing"。
所在位置 行:1 字符: 42
+ Get-Module -ListAvailable | Import-Module <<<<
    + CateGoryInfo          : NotSpecified: (:) [Import-Module], PSSecurityException
    + FullyQualifiedErrorId : RuntimeException,Microsoft.PowerShell.Commands.ImportModuleCommand
 

【原因】权限不足

【对策】当前的权限一共有4种:受限的(Restricted)、仅本地运行(RemoteSigned)、不受限的(Unrestricted)、所有(AllSigned)。建议改为RemoteSigned 。

PS C:\Users\Administrator> Get-ExecutionPolicy
Restricted
PS C:\Users\Administrator> Set-ExecutionPolicy RemoteSigned
执行策略更改
执行策略可以防止您执行不信任的脚本。更改执行策略可能会使您面临 about_Execution_Policies
帮助主题中所述的安全风险。是否要更改执行策略?
[Y] 是(Y)  [N] 否(N)  [S] 挂起(S)  [?] 帮助 (默认值为“Y”): y
PS C:\Users\Administrator> Import-Module WebAdministration

  如果在ps1脚本中不允许交互,则需要强制修改权限。例如

PS C:\Users\Administrator> Set-ExecutionPolicy Remotesigned -Force

 

四、ServerManageCmd

1、概述

PS C:\Users\Administrator> servermanagercmd

Servermanagercmd.exe 已被弃用,不保证在将来版本的 Windows 中支持它。建议使用可用于服务器管理器的 Windows PowerShell cmdlet。

用法:

ServerManagerCmd.exe
安装和删除角色、角色服务和功能。也显示所有可用的角色、角色服务和功能列表,并显示在此计算机上安装了其中哪些内容。有关可以使用此工具指定的角色、角色服务和功能的详细信息,请参阅服务器管理器的“帮助”。

      -query [<query.xml>] [-logPath <log.txt>]

      -install <名称>
          [-resultPath <result.xml> [-restart] | -whatIf] [-logPath <log.txt>]
          [-allSubFeatures]

      -remove <名称>
          [-resultPath <result.xml> [-restart] | -whatIf] [-logPath <log.txt>]

。。。

 

  实际上,ServerManageCmd 是一个命令提示符下面即可运行的命令。在 Windows Server 2008 操作系统有很多的“粉丝”。而在 Windows Server 2008 R2 操作系统,官方推荐为:弃用 ServerManageCmd ,改用 PowerShell cmdlet 。

 

2、示例

  以安装SNMP服务为例。

C:\Users\Administrator>ServerManagerCmd.exe -install SNMP-service
........

开始安装...
[Installation] 成功: [SNMP 服务] SNMP 服务。
<100/100>

成功: 安装成功。

  效果等同于图形界面中“添加功能”。

 

--结束END--

本文标题: Windows PowerShell:(

本文链接: https://www.lsjlt.com/news/190016.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Windows PowerShell:(
    一、概述   Cmdlets 用于服务器的管理方面主要体现在4个方面:服务、日志、进程、服务器管理器。 1、服务 •  Get-Service。查看某个服务的属性。 •  New-Service。创建一个新的服务。 •  Restart-S...
    99+
    2023-01-31
    Windows PowerShell
  • Windows PowerShell不一样的系统管理体验
      系统维护、管理中大家常在命令提示符(cmd.exe)下进行操作,对Windows PowerShell鲜有接触或者使用。其实在微软的计划中,Windows PowerShell将成为CDM的继任者,是下一代命令行工具...
    99+
    2023-05-24
    管理 体验 系统 一样 Windows PowerShell 命令 可以 我们 系统管理
  • Powershell管理系列(三十九)PowerShell查
    -----提供AD\Exchange\Lync\Sharepoint\CRM\SC\O365等微软产品实施及外包,QQ:185426445.电话18666943750需求:根据要求对集团AD域及下属3个子域...
    99+
    2022-10-18
  • Powershell管理系列(四十)PowerShell查询
    -----提供AD\Exchange\Lync\Sharepoint\CRM\SC\O365等微软产品实施及外包,QQ:185426445.电话18666943750需求:根据要求对集团AD域及下属3个子域...
    99+
    2022-10-18
  • PowerShell简介
    PowerShell 简介:PowerShell 是一种命令行 shell 和脚本语言一体化工具。 它被设计为任务引擎,使用 cmdlet 来包装用户需要执行的任务。 在 PowerShell 中,...
    99+
    2023-09-07
    linux 运维 服务器
  • exchange powershell 笔记
    查询所有被禁用的域账号并批量转移至某个OUget-aduser -Filter * -SearchBase "DC=contoso,DC=com" | foreach {if ($_.enabled -eq...
    99+
    2022-10-18
  • PowerShell怎么用
    这篇文章主要介绍PowerShell怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!什么是powershellPowerShell首先是个Shell,定义好了一堆命令与操作系统,特别是与文件系统交互,能够启动应用...
    99+
    2023-06-22
  • 怎么用windows自带的powershell进行文件哈希值校验
    要使用Windows自带的PowerShell进行文件哈希值校验,可以按照以下步骤操作: 打开PowerShell:在Windo...
    99+
    2023-10-21
    windows powershell
  • python调用powershell,f
    1、Get_RemoteAPP.ps1 set-executionpolicy remotesigned Import-Module RemoteDesktopServices function GetAPP(){     $result...
    99+
    2023-01-31
    python powershell
  • Win7系统启动Windows PowerShell窗口的两种方法图文教程
    首先咱们需要解释一下这个Windows PowerShell窗口,这个功能属于win7旗舰版下载中比较专业的范畴中,一般来说,只有使用到命令行用户和脚本编写者会利用到,当然,除了涉及到工作之外,也有可能有一些用户在日常的...
    99+
    2023-06-13
    Win7系统 启动Windows PowerShell窗口 Win7 图文 Windows PowerShell 教程 方法
  • Win10使用Windows PowerShell命令重置本地账户密码的案例
    小编给大家分享一下Win10使用Windows PowerShell命令重置本地账户密码的案例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!操作方法如下:使用Wi...
    99+
    2023-06-10
  • 3. PowerShell --基本操作
    1.  PowerShell控制台打开PowerShell,可以完成DOS,cmd 等操作;显示如下界面:2. cmdlet命令它使用“动词-名词”命名的形式作为一个cmdlet命令查看当前powershell中的所有cmdlet 命令: ...
    99+
    2023-01-31
    操作 PowerShell
  • powershell和cmd的区别
    powershell和cmd区别是:1、语法和命令不同,CMD使用基于MS-DOS的命令语法,而Powershell则使用更加强大基于.NET框架的语法;2、脚本支持不同,Powershell具有强大的脚本支持,而CMD支持简单的脚本;3、...
    99+
    2023-07-25
  • powershell新建数据库
    new-mailboxdatabase -Server 'EXCHANGE02' -Name 'dataabase04' -EdbFilePath 'd:\Mailbox\dataabase04\dataa...
    99+
    2022-10-18
  • powershell的查询功能
    1.用PowerShell查询指定OU中所有账号的创建时间\SID\上次修改密码时间\最后一次登录时间:Get-ADuser -searchbase ' OU=LL,DC=LL,DC=COM ' -filt...
    99+
    2022-10-18
  • PowerShell 学习笔记(3)
    获取对象的过程中,最好先筛选出对象,再进行操作。(即筛选在排序左边)不区分大小写get-process | where {$_.handles –ge 1000}使用where获取所有对象,用对象执行大括号里的代码,如果...
    99+
    2023-01-31
    学习笔记 PowerShell
  • python调用本地powershell
    # -*- coding: utf-8 -*- import subprocess def python_call_powershell(ip): try: args=[r"powershell",r"D:\j...
    99+
    2023-01-31
    python powershell
  • 在 PowerShell 中使用 SQ
    一、安装PowerShell for SQL Server 2008 插件   两种方法: 1、安装SQL Server Management Studio   使用SQL Server 2008 R2的安装光盘,安装SSMS,即可将所需的...
    99+
    2023-01-31
    PowerShell SQ
  • (3)Powershell基础知识(一)
    上节介绍了Windows自带的Powershell开发工具:命令行行窗体和集成开发环境ISE的启动及一些配置注意事项,具体细节使劲戳Powershell开发工具。这一节介绍Powershell的基础知识,包含以下知识点Powershell的...
    99+
    2023-01-31
    基础知识 Powershell
  • Linux下怎么安装PowerShell
    今天小编给大家分享一下Linux下怎么安装PowerShell的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。PowerShe...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作