PowerShell命令cmdlet大全
powershell命令大全
rv Alias RemoveVariable rvpa Alias ResolvePath rwmi Alias RemoveWmiObjec t sajb Alias StartJob sal Alias SetAlias saps Alias StartProcess sasv Alias StartService sbp Alias SetPSBreakp oint sc Alias SetContent select Alias SelectObject set Alias SetVariable si Alias Set-Item sl Alias SetLocation
history Alias GetHistory icm Alias InvokeCommand iex Alias InvokeExpressi on ihy Alias InvokeHistory ii Alias InvokeItem ipal Alias ImportAlias ipcsv Alias ImportCsv ipmo Alias ImportModule ipsn Alias ImportPSSessio n ise Alias powershe ll_ise.e xe iwmi Alias InvokeWmiMetho d kill Alias StopProcess
nmo Alias NewModule nsn Alias NewPSSessio n nv Alias NewVariable ogv Alias OutGridView oh Alias Out-Host popd Alias PopLocation ps Alias GetProcess pushd Alias PushLocation pwd Alias GetLocation r Alias InvokeHistory rbp Alias RemovePSBreakp oint rcjb Alias ReceiveJob rd Alias RemoveItem
powershell 和 terminal 的基本用法
powershell 和 terminal 的基本用法
x
PowerShell 和 Terminal 的基本用法
1. PowerShell
PowerShell 是微软提供的一款管理员可以用来高效管理系统,及开发自动化脚本的综合管理工具,它的灵活性很高,可以使用 C# 语言开发,也可以使用 PowerShell 语言进行脚本开发。
PowerShell 的基本用法:
(1)添加新的管理员,可以使用 Add-ADUser 命令:
Add-ADUser -Name '用户名' -GivenName '姓' -Surname '名' -SamAccountName 'username' -UserPrincipalName
(2)删除管理员,可以使用 Remove-ADUser 命令:
Remove-ADUser -Identity 'username'
(3)更新管理员,可以使用 Set-ADUser 命令:
Set-ADUser -Identity 'username' -GivenName '更新后的姓' -Surname '更新后的名'
(4)查找管理员,可以使用 Get-ADUser 命令:
Get-ADUser -Identity 'username'
2. Terminal
Terminal 是一种能够让用户通过命令行与计算机系统进行交互的界面,它可以帮助用户快速的完成任务,并可以运行简单的脚本,
且使用简单。
powershell常用命令
powershell常用命令近期因工作需要,经常使用powershell功能,总结以下常用命令,便于工作使用。
1.Get-Command :得到所有PowerShell命令,获取有关cmdlet 以及有关Windows PowerShell 命令的其他元素的基本信息。
包括Cmdlet、Alias、Function。
2.Get-Process :获取所有进程3.Get-Help :显示有关Windows PowerShell 命令和概念的信息4.Get-History :获取在当前会话中输入的命令的列表5.Get-Job :获取在当前会话中运行的Windows PowerShell 后台作业6.Get-FormatData :获取当前会话中的格式数据7.Get-Event :获取事件队列中的事件8.Get-Alias :获取当前会话的别名9.Get-Culture :获取操作系统中设置的当前区域性10. Get-Date :获取当前日期和时间11. Get-Host :获取表示当前主机程序的对象12.Get-Member :获取对象的属性和方法。
13.Get-Random :从集合中获取随机数或随机选择对象14.Get-UICulture :获取操作系统中当前用户界面(UI) 区域性设置15.Get-Unique :从排序列表返回唯一项目16.Get-Variable :获取当前控制台中的变量17.Get-EventLog :获取本地或远程计算机上的事件日志或事件日志列表中的事件18.Get-ChildItem :获取一个或多个指定位置中的项和子项19.Get-Content :获取指定位置的项的内容20.Get-ItemProperty :获取指定项的属性21.Get-Wmi :获取Windows Management Instrumentation (WMI) 类的实例或可用类的相关信息22.Get-Location :获取当前工作位置的相关信息(如:F:\Users\TaoMin )23.Get-PSDrive:获取当前会话中的Windows PowerShell 驱动器24.Get-Item:获取位于指定位置的项25.Get-Process :获取在本地计算机或远程计算机上运行的进程26.Get-Service :获取本地或远程计算机上的服务27.Get-Transaction :获取当前(活动)事务28.Get-ExecutionPolicy :获取当前会话中的执行策略二.Set类(set类命令一般都含有参数)1.Set-Alias :在当前Windows PowerShell 会话中为cmdlet 或其他命令元素创建或更改别名(替代名称)如:如:Set-Alias aaa Get-Command2.Set-PSDebug :打开和关闭脚本调试功能,设置跟踪级别并切换strict 模式3.Set-StrictMode :建立和强制执行表达式、脚本和脚本块中的编码规则4.Set-Date :将计算机上的系统时间更改为指定的时间5.Set-Variable :设置变量的值,如果该变量还不存在,则创建该变量6.Set-PSBreakpoint :在行、命令或者变量上设置断点7.Set-Location :将当前工作位置设置为指定的位置8.Set-Item :将项的值更改为命令中指定的值9.Set-Service :启动、停止和挂起服务并更改服务的属性10.Set-Content :在项中写入内容或用新内容替换其中的内容11.Set-ItemProperty :创建或更改某一项的属性值12.Set-WmiInstance :创建或更新现有Windows Management Instrumentation (WMI) 类的实例13.Set-ExecutionPolicy :更改Windows PowerShell 执行策略的用户首选项。
powershell常用命令总结
powershell常用命令总结PowerShell是一种功能强大的脚本语言和命令行工具,旨在帮助用户自动化管理和配置Windows操作系统。
作为一名系统管理员或开发人员,熟练掌握PowerShell的常用命令是非常重要的。
在本文中,我将向你介绍一些最常用的PowerShell命令,并为你提供详细的步骤和示例。
首先,我们来了解一下PowerShell的优势。
与其他命令行工具相比,PowerShell 具有以下几个重要特点:1. 管道(Piping):允许将一个命令的输出作为另一个命令的输入,实现更高效的数据处理和操作。
2. 通用性:PowerShell可以管理和配置不仅仅是Windows操作系统,还包括其他Microsoft产品和第三方应用程序。
3. 面向对象:PowerShell是基于.NET框架的,支持面向对象的编程和操作,提供了丰富的类库和API。
4. 可扩展性:通过编写脚本和自定义模块,你可以轻松扩展和定制PowerShell 的功能。
在接下来的内容中,我们将学习一些常用的PowerShell命令,并分析它们的应用场景和用法。
一、基本命令1. Get-Command:获取所有可用命令或查询特定命令的信息。
例如,你可以使用“Get-Command”来获取PowerShell中所有的命令列表。
powershellGet-Command2. Get-Help:获取命令的使用帮助和文档。
在PowerShell中,你可以通过“Get-Help”命令来获取任何命令的详细说明。
powershellGet-Help Get-Process3. Set-Location和Get-Location:用于切换和获取当前目录。
这些命令与常用的cd和pwd命令类似。
powershellSet-Location C:\Windows\System32Get-Location4. Clear-Host:清除控制台窗口的内容,使其保持清洁。
powershell 语法
powershell 语法
powershell 是一种基于微软.NET 框架的系统管理脚本编程语言,是Windows 操作系统的系统维护和自动化管理的有效工具。
1、Cmdlet:cmdlet 是由 .NET 类方法构成的简短命令,它们支持 Windows PowerShell 的基本功能,你可以把它理解为是一种普通的DOS 命令;
2、变量:变量是用来存储和访问数据的一种容器,变量以$开头,并可以以不同的数据类型存储数据;
3、函数:函数是一种结构化的、可复用的代码段,像是一种小脚本,可以接受输入参数并且返回结果;
4、运算符:运算符用于对变量进行操作或对命令输出进行表达式测试,常见的运算符包括算术运算符,比较运算符,文本测试运算符,条件运算符等;
5、流程控制:流程控制是指用来控制顺序执行和循环控制的结构,比较常用的有if…else,for 和switch 等;
6、权限:PowerShell 命令需要在特定的权限范围内运行才能正确运行,否则就会导致命令执行失败;
7、输入与输出:PowerShell 支持从文件中读取和写入文件,也可以从网络中获取数据和信息,并以特定格式输出。
上述是PowerShell 的基本语法和概念,也是Windows 管理脚本编程中不可或缺的要素,要想用PowerShell 写出高效的代码,首先就要把这些语法概念熟悉,以便更好的开发出更优秀的代码。
powershell指令
powershell指令
PowerShell是一种命令行工具,它可以帮助你管理和自动化Windows操作系统。
以下是一些常用的PowerShell指令:1. Get-Process:获取正在运行的进程列表。
2. Get-Service:获取当前正在运行的服务列表。
3. Set-ExecutionPolicy:设置脚本执行策略,以允许或禁止在计算机上运行脚本。
4. New-Item:创建新文件、目录或注册表项等对象。
5. Remove-Item:删除文件、目录或注册表项等对象。
6. Get-Help:查看指定命令的帮助文档。
7. Invoke-Command:在远程计算机上执行命令或脚本块。
8. Test-Connection: 测试网络连接是否正常
9.Get-WmiObject: 获取WMI(Windows Management Instrumentation)信息10.Start-Sleep: 让程序暂停若干秒钟后再继续执行11.Set-Alias: 设置别名来简化长命令名称12.Export-Csv: 将数据导出到CSV格式文件中13.Import-Csv: 从CSV格式文件中导入数据并转换为Powershell对象
以上这些指令只是PowerShell功能强大而且灵活多变的冰山一角。
如果你想更好地掌握这个工具,请务必深入学习其语法和使用方法,并结合实际应用场景进行实践。
power shell用法
power shell用法PowerShell 是一种命令行 Shell 和脚本语言,首次发布于 2006 年,面向管理员和DevOps (开发运维) 开发。
PowerShell 可用于管理操作系统(如 Windows),也可用于管理许多其他 Microsoft 技术,如 SQL Server、Exchange 和 SharePoint。
1. 获取帮助2. 测试命令执行的前结果- Get-Process:获取正在运行的进程的列表。
- Get-ChildItem:列出文件系统中的文件和文件夹。
- Get-EventLog:获取事件日志中的所有条目。
3. 管道操作Get-Process | Sort-Object -Property CPU -Descending4. 格式命令在上面的示例中,'Name' 和 'CPU' 列将以表格形式显示。
5. 运行程序Start-Process calc.exe6. 遍历文件夹$files = Get-ChildItem "C:\Users\Username\Documents\" -Recurse -Include *.txtforeach ($file in $files) {# 执行跨每个 txt 文件的操作}在上面的示例中,我们使用 Get-ChildItem cmdlet 查找指定文件夹(如文档文件夹)中的所有 txt 文件。
然后使用 foreach 循环遍历每个 txt 文件,并执行操作。
7. 远程管理Enter-PSSession -ComputerName RemoteComputerName8. 系统性能分析$counter = "\Processor(_Total)\% Processor Time"$baseline = (Get-Counter -Counter $counter).CounterSamples.CookedValuewhile ($true) {$value = (Get-Counter -Counter $counter).CounterSamples.CookedValue$delta = $value - $baseline$delta$baseline = $valueStart-Sleep -Seconds 5}在上面的示例中,我们使用 Get-Counter cmdlet 获取 CPU 利用率。
powershell 基础命令
powershell 基础命令PowerShell 基本命令PowerShell 是一种强大的脚本语言和命令行界面,用于管理Windows 系统和自动化任务。
以下是一系列基本命令,可帮助您入门:导航命令`Get-Location`<br>显示当前路径。
`Set-Location`<br>更改当前路径。
`Dir` 或 `ls`<br>列出当前目录中的文件和文件夹。
`cd`<br>快速更改目录。
文件和文件夹管理`New-Item`<br>创建新文件或文件夹。
`Remove-Item`<br> 删除文件或文件夹。
`Copy-Item`<br>复制文件或文件夹。
`Move-Item`<br>移动文件或文件夹。
命令管理`Get-Command`<br>查找系统中可用的命令。
`Help`<br>显示特定命令的帮助信息。
作业管理`Start-Job`<br>在后台启动新作业。
`Stop-Job`<br>停止正在运行的作业。
`Get-Job`<br>获取有关作业状态的信息。
变量操作`$variable`<br>获取变量值。
`$variable = value`<br> 设置变量值。
`Get-Variable`<br>显示系统中可用的变量。
比较操作符`-eq`<br>相等。
`-ne`<br>不等。
`-gt`<br>大于。
`-ge`<br>大于或等于。
`-lt`<br>小于。
`-le`<br>小于或等于。
逻辑操作符`-and`<br>逻辑与。
`-or`<br>逻辑或。
`-not`<br>逻辑非。
输出格式化`Format-List`<br> 格式化为列表。
PowerShell 常见命令别名及其作用
PowerShell 常见命令别名及其作用Name Category Synopsis? Alias Where-Object ac Alias Add-Content asnp Alias Add-PSSnapin cat Alias Get-Content cd Alias Set-Location chdir Alias Set-Location clc Alias Clear-Content clear Alias Clear-Host clhy Alias Clear-History cli Alias Clear-Item clp Alias Clear-ItemProperty cls Alias Clear-Host clv Alias Clear-Variable compare Alias Compare-Object copy Alias Copy-Item cp Alias Copy-Item cpi Alias Copy-Item cpp Alias Copy-ItemProperty cvpa Alias Convert-Path dbp Alias Disable-PSBreakpoint del Alias Remove-Item diff Alias Compare-Object dir Alias Get-ChildItem ebp Alias Enable-PSBreakpoint echo Alias Write-Output epal Alias Export-Alias epcsv Alias Export-Csv epsn Alias Export-PSSession erase Alias Remove-Item etsn Alias Enter-PSSession exsn Alias Exit-PSSession fc Alias Format-Custom fl Alias Format-List foreach Alias ForEach-Object ft Alias Format-Table fw Alias Format-Wide gal Alias Get-Alias gbp Alias Get-PSBreakpoint gc Alias Get-Contentgcm Alias Get-Command gcs Alias Get-PSCallStack gdr Alias Get-PSDrive ghy Alias Get-History gi Alias Get-Item gjb Alias Get-Job gl Alias Get-Location gm Alias Get-Member gmo Alias Get-Module gp Alias Get-ItemProperty gps Alias Get-Process group Alias Group-Object gsn Alias Get-PSSession gsnp Alias Get-PSSnapin gsv Alias Get-Service gu Alias Get-Unique gv Alias Get-Variable gwmi Alias Get-WmiObject h Alias Get-History history Alias Get-History icm Alias Invoke-Command iex Alias Invoke-Expression ihy Alias Invoke-History ii Alias Invoke-Item ipal Alias Import-Alias ipcsv Alias Import-Csv ipmo Alias Import-Module ipsn Alias Import-PSSession ise Alias powershell_ise.exe iwmi Alias Invoke-WmiMethod kill Alias Stop-Process lp Alias Out-Printer ls Alias Get-ChildItem man Alias help md Alias mkdir measure Alias Measure-Object mi Alias Move-Item mount Alias New-PSDrive move Alias Move-Item mp Alias Move-ItemProperty mv Alias Move-Item nal Alias New-Alias ndr Alias New-PSDrivenmo Alias New-Module nsn Alias New-PSSession nv Alias New-Variable ogv Alias Out-GridView oh Alias Out-Host popd Alias Pop-Location ps Alias Get-Process pushd Alias Push-Location pwd Alias Get-Location r Alias Invoke-History rbp Alias Remove-PSBreakpoint rcjb Alias Receive-Job rd Alias Remove-Item rdr Alias Remove-PSDrive ren Alias Rename-Item ri Alias Remove-Item rjb Alias Remove-Job rm Alias Remove-Item rmdir Alias Remove-Item rmo Alias Remove-Module rni Alias Rename-Item rnp Alias Rename-ItemProperty rp Alias Remove-ItemProperty rsn Alias Remove-PSSession rsnp Alias Remove-PSSnapin rv Alias Remove-Variable rvpa Alias Resolve-Path rwmi Alias Remove-WmiObject sajb Alias Start-Job sal Alias Set-Alias saps Alias Start-Process sasv Alias Start-Service sbp Alias Set-PSBreakpoint sc Alias Set-Content select Alias Select-Object set Alias Set-Variable si Alias Set-Item sl Alias Set-Location sleep Alias Start-Sleep sort Alias Sort-Object sp Alias Set-ItemProperty spjb Alias Stop-Job spps Alias Stop-Processstart Alias Start-Process sv Alias Set-Variable swmi Alias Set-WmiInstance tee Alias Tee-Object type Alias Get-Content where Alias Where-Object wjb Alias Wait-Job write Alias Write-OutputName Category SynopsisAdd-Computer Cmdlet 将本地计算机添加到域或工作组中。
PowerShell中格式化命令和输出命令
PowerShell中格式化命令和输出命令今天, 我将为您介绍如何使⽤格式化和输出命令. 在PowerShell中,负责进⾏格式化和输出的是三类cmdlet。
他们分别是:Format-*、Out-*和Write-* 。
顾名思义,Format-* 主要是⽤来对信息进⾏格式化操作,Out-*⽤于指定输出设备,⽽ Write-* 为 PowerShell 宿主(Host)输出的更多有⽤信息提供了快捷访问接⼝。
我们要将对象输出到控制台或打印机等位置前,我们⾸先必须将对象格式化成为字符串的形式。
⼀个对象可能包含⼏⼗种属性信息,PowerShell的开发者已经考虑到我们在⽇常使⽤时,不会使⽤⼀个对象的所有信息,因此默认情况下只保留该对象上最主要的⼏种属性。
让我们来看看进程对象默认会显⽰哪些属性。
⾸先看看进程对象究竟有多少个属性:PS C:\> (Get-Process Idle | Get-Member -MemberType Property).Count51在上⾯例⼦,⾸先使⽤Get-Process命令返回表⽰Idle进程的对象,并通过Get-Member命令返回该对象上所有属性,最后我们给出该对象的属性个数(打印这些属性太占地⽅了,你可以把Count去掉,检查返回的结果)。
让我们看看PowerShell默认情况下会输出哪些属性吧:PS C:\> Get-Process IdleHandles NPM(K) PM(K) WS(K) VM(M) CPU(s) Id ProcessName------- ------ ----- ----- ----- ------ -- -----------0 0 0 16 0 0 Idle正如前⾯所介绍的,PowerShell默认只会返回对象上⼀部分属性信息,究竟显⽰哪些属性是通过定义在ETS系统中的信息决定的。
Format族包含了:Format-Custom、Format-List、Format-Table和Format-Wide四个命令。
powershell命令大全
powershell命令大全PowerShell是一种任务自动化和配置管理框架,它由微软公司开发,适用于Windows、Linux和macOS操作系统。
PowerShell命令是PowerShell的核心组成部分,它们可以帮助用户完成各种任务,包括文件操作、系统管理、网络配置等。
本文将介绍一些常用的PowerShell命令,帮助用户更好地理解和使用PowerShell。
1. Get-Command。
Get-Command命令用于获取系统中可用的命令。
用户可以使用该命令来列出所有可用的PowerShell命令,以及它们的详细信息,如命令名称、命令类型、命令所属的模块等。
例如,用户可以使用以下命令列出系统中所有的PowerShell命令:```powershell。
Get-Command。
```。
2. Get-Help。
Get-Help命令用于获取PowerShell命令的帮助信息。
用户可以使用该命令来查看特定命令的用法、参数、示例等详细信息。
例如,用户可以使用以下命令查看Get-Command命令的帮助信息:```powershell。
Get-Help Get-Command。
```。
3. Get-Service。
中所有的服务,以及它们的状态、启动类型等详细信息。
例如,用户可以使用以下命令列出系统中所有的服务:```powershell。
Get-Service。
```。
4. Stop-Service。
Stop-Service命令用于停止指定的服务。
用户可以使用该命令来停止运行中的服务,例如,用户可以使用以下命令停止Windows Update服务:```powershell。
Stop-Service -Name wuauserv。
```。
5. Start-Service。
Start-Service命令用于启动指定的服务。
用户可以使用该命令来启动已停止的服务,例如,用户可以使用以下命令启动Windows Update服务:```powershell。
powershell命令大全
FunctionProvider提供对WindowsPowerShell中所定义函数的访问。
RegistryProvider提供从WindowsPowerShell中对系统注册表项和注册表值的访问。
VariableProvider提供对WindowsPowerShell变量及其值的访问。
ConvertFrom-SecureStringCmdlet将安全字符串转换为加密的标准字符串。
ConvertTo-SecureStringCmdlet将加密的标准字符串转换为安全字符串。它还可以将纯文本转换为安全字符串。此命令与ConvertFrom-Secu...
Format-ListCmdlet将输出的格式设置为属性列表,其中每个属性均各占一行显示。
New-ServiceCmdlet在注册表和服务数据库中为Windows服务创建新项。
Set-ContentCmdlet在项中写入内容或用新内容替换其中的内容。
Set-ItemPropertyCmdlet设置位于指定位置的属性的值。
Get-AclCmdlet获取资源(例如文件或注册表项)的安全描述符。
Export-AliasCmdlet将当前定义的别名的相关信息导出到文件中。
Invoke-ExpressionCmdlet运行以字符串形式提供的WindowsPowerShell表达式。
Get-AliasCmdlet获取当前会话的别名。
Get-CultureCmdlet获取计算机上区域设置的信息。
Format-CustomCmdlet使用自定义视图来设置输出的格式。
Format-TableCmdlet将输出的格式设置为表。
Format-WideCmdlet将对象的格式设置为只能显示每个对象的一个属性的宽表。
使用Powershell下载并安装Windows更新
使⽤Powershell下载并安装Windows更新Powershell 命令列表以下是可⽤于控制 Windows 更新的 Powershell cmdletDownload-WindowsUpdate(⼜名 Get-WindowsUpdate -Download):下载更新Get-WUList:获取满⾜特定条件的可⽤更新列表。
Get-WUInstall、Install-WindowsUpdate:下载并安装更新。
Add-WUOfflineSync : 离线保存扫描仪服务Get-WUServiceManager:显⽰服务管理器的配置。
Get-WUHistory:获取以前更新的列表。
Get-WUInstallerStatus:检查 Windows 更新安装程序的状态。
Get-WURebootStatus:检查 Windows 更新的重启状态并提供重启 PC。
Get-W UUninstall:卸载更新。
Hide-WindowsUpdate(别名 Get-WindowsUpdate -Hide: $ false):隐藏更新。
Remove-WUOfflineSync:注销离线扫描仪服务。
检查更新这是列出等待安装的 Windows 更新更新的 Powershell 命令:Get-WUlist并列出来⾃远程 PC 的更新:Get-WUList -ComputerName NomDeLaMachine安装更新这是安装所有更新的命令:Install-WindowsUpdate -AcceptAll并强制重启:Install-WindowsUpdate -AcceptAll -AutoReboot还要在 PowerShell 中安装特定更新:Get-WindowsUpdate -KBArticleID KB2267602, KB4533002 -Install最后要排除更新,这⾥是 PowerShell 命令:Install-WindowsUpdate -NotCategory "Drivers" -NotTitle OneDrive -NotKBArticleID KB4011670 -AcceptAll -IgnoreReboot在远程 PC 上安装更新如果您想通过 PowerShell 在远程 PC 上安装 Windows 更新更新:$Serveurs= "serveur1, serveur2, serveur3"Invoke-WUJob -ComputerName $ServerNames -Script {ipmo PSWindowsUpdate; Install-WindowsUpdate -AcceptAll | Out-File C:WindowsPSWindowsUpdate.log } -RunNow -Confirm:$false 阻⽌和隐藏更新$HideList = "KB4489873", "KB4489243"Get-WindowsUpdate -KBArticleID $HideList –Hide最后列出隐藏的更新:Get-WindowsUpdate –IsHidden最后要解锁更新,这⾥有两个不同的 Powershell 命令:Get-WindowsUpdate -KBArticleID $HideList -WithHidden -Hide:$falseShow-WindowsUpdate -KBArticleID $HideList卸载更新要使⽤ PowerShell 卸载更新,我们使⽤ Get-WUUninstall:Get-WUUninstall -KBArticleID KBXXX。
powershell的基本命令
powershell的基本命令PowerShell是一种命令行工具,它可以让用户在Windows操作系统上执行各种任务。
以下是一些基本的PowerShell命令:1. Get-ChildItem:这个命令可以列出指定目录下的所有文件和文件夹。
例如,如果您想查看C盘根目录下的所有文件和文件夹,可以输入以下命令:Get-ChildItem C:\2. Set-Location:这个命令可以更改当前工作目录。
例如,如果您想将工作目录更改为D盘根目录,可以输入以下命令:Set-Location D:\3. New-Item:这个命令可以创建新的文件或文件夹。
例如,如果您想在C盘根目录下创建一个名为“test”的新文件夹,可以输入以下命令:New-Item -ItemType Directory -Path C:\ -Name test4. Remove-Item:这个命令可以删除指定的文件或文件夹。
例如,如果您想删除C盘根目录下名为“test”的文件夹及其所有内容,可以输入以下命令:Remove-Item C:\test -Recurse5. Get-Process:这个命令可以列出当前正在运行的所有进程。
例如,如果您想查看所有正在运行的Chrome浏览器进程,可以输入以下命令:Get-Process chrome6. Stop-Process:这个命令可以停止指定进程。
例如,如果您想停止所有正在运行的Chrome浏览器进程,可以输入以下命令:Get-Process chrome | Stop-Process7. Get-Service:这个命令可以列出当前正在运行的所有Windows服务。
例如,如果您想查看所有正在运行的Print Spooler服务,可以输入以下命令:Get-Service -Name Spooler8. Start-Service和Stop-Service:这两个命令可以启动或停止指定的Windows服务。
powershell cmdlet策略
Powershell Cmdlet策略
PowerShell 执行策略是一个安全功能,用于控制PowerShell 加载配置文件和运行脚本的条件。
此功能有助于防止恶意脚本的执行。
PowerShell 执行策略有以下几种:
1.Restricted:不加载配置文件或运行脚本。
这是默认值。
2.AllSigned:要求所有脚本和配置文件由可信发布者签名,包括
在本地计算机编写的脚本。
3.RemoteSigned:要求从Internet 下载的所有脚本和配置文件由
可信发布者签名。
4.Unrestricted:加载所有配置文件并运行所有脚本。
如果运行从
Internet 下载的未签名脚本,则系统将提示您需要相关权限才能运行该
脚本。
要更改PowerShell 执行策略,可以使用Set-ExecutionPolicy cmdlet。
例如,要将执行策略设置为RemoteSigned,可以运行以下命令:
powershell
Set-ExecutionPolicy RemoteSigned
需要注意的是,执行策略的更改只会影响新的PowerShell 会话。
已经启动的PowerShell 会话不会受到影响。
如果您想在所有PowerShell 会话中应用新的执行策略,请将其设置为默认策略。
powershell 密码策略
powershell 密码策略在 PowerShell 中,可以使用以下 cmdlet 配置密码策略:1. Get-ADDefaultDomainPasswordPolicy:该 cmdlet 用于获取默认域密码策略的设置。
2. Get-ADFineGrainedPasswordPolicy:该 cmdlet 用于获取细粒度密码策略的设置。
3. Set-ADDefaultDomainPasswordPolicy:该 cmdlet 用于设置默认域密码策略的设置。
4. Set-ADFineGrainedPasswordPolicy:该 cmdlet 用于设置细粒度密码策略的设置。
5. New-ADFineGrainedPasswordPolicy:该 cmdlet 用于创建新的细粒度密码策略。
6. Remove-ADFineGrainedPasswordPolicy:该 cmdlet 用于删除细粒度密码策略。
以下是一些常见的密码策略设置:1. 启用密码复杂性:Set-ADDefaultDomainPasswordPolicy -ComplexityEnabled $true2. 密码最小长度:Set-ADDefaultDomainPasswordPolicy -MinPasswordLength 83. 密码历史记录:Set-ADDefaultDomainPasswordPolicy -PasswordHistoryCount 54. 密码到期时间:Set-ADDefaultDomainPasswordPolicy -MaxPasswordAge (New-TimeSpan -Days 90)5. 密码最小/最大年龄:Set-ADDefaultDomainPasswordPolicy -MinPasswordAge (New-TimeSpan -Days 1) -MaxPasswordAge (New-TimeSpan -Days 365)请注意,配置密码策略可能需要管理员权限。
PowerShell使用Remove-Item命令删除文件、注册表项介绍
PowerShell使⽤Remove-Item命令删除⽂件、注册表项介绍本⽂介绍PowerShell中如何将⽂件删除。
在DOS下,可以使⽤del命令,Linux下也有rm命令,⽽在PowerShell中使⽤Remove-Item这个cmdlet就可以⼀句话轻松搞定!在PowerShell中,删除⽂件的cmdlet为Remove-Item。
Remove-Item这个cmdlet有如下⼀些别名:ri、rm、rmdir、del、erase、rd,如果⼤家要问这些别名怎么记或者怎么来的,⼩编提⽰⼀下,这些别名都是DOS和Linux系统下,删除⽂件和删除⽬录的命令。
仔细回想看看,是不是?⼤家可以使⽤“get-help remove-item -full”命令来查看Remove-Item的完整帮助⽂档,内容如下:复制代码代码如下:PS D:\> get-help remove-item -full名称Remove-Item摘要删除指定项。
语法Remove-Item [-LiteralPath] [-Credential] [-Exclude ] [-Filter] [-Force] [-Include ] [-Recurse][-Confirm] [-WhatIf] [-UseTransaction] []Remove-Item [-Path] [-Credential] [-Exclude ng[]>] [-Filter] [-Force] [-Include ] [-Recurse] [-Confirm] [-WhatIf] [-UseTransaction] []说明Remove-Item cmdlet 删除⼀个或多个项。
由于许多提供程序都⽀持它,因此它可以删除多种不同类型的项,其中包括⽂件、⽬录、注册表项、变量、别名和函数。
具体的参数我就不Copy的,有兴趣的朋友⾃⼰看。
这⾥洪哥要说明⼀下的是-Exclude和-Include的出现,你⼀看就要明⽩它可以使⽤通配符批量操作。
PowerShell常用语句
PowerShell常用语句powershell Start-Sleep暂停Windows PowerShell 10秒:Start-Sleep–s 10暂停脚本10秒(10,000毫秒)Start-Sleep –m 10000语法Start-Sleep [-seconds] <int> [<CommonParameters>]Start-Sleep -milliseconds <int> [<CommonParameters>]详细描述Start-Sleep cmdlet使shell, 脚本, 或运行空间的活动挂起指定的时间. 你可以在脚本使用此命令来等待一个操作的结束, 或者在循环中等待一段指定时间后继续迭代.参数-seconds <int>指定睡眠源需要睡眠的秒数. 你可以忽略此参数名称(-Seconds), 你也可以使用此参数缩写"-s".-milliseconds <int>指定睡眠源需要睡眠的毫秒数. 此参数缩写"-m".<公共参数>此命令支持公共参数: -Verbose, -Debug, -ErrorAction, -ErrorVariable, and -OutVariable. 更多信息, 输入, "get-help about_commonparameters".输入类型Int32如果需要为该命令提供多个参数, 请使用逗号进行分隔. 例如, "<parameter-name> <value1>, <value2>".你可以使用Start-Sleep内建别名"sleep". 需要更多信息, 查看About_Alias.。
WindowsPowershell命令集cmdlets
WindowsPowershell命令集cmdlets cmdlets是Powershell的内部命令,cmdlet的类型名为System.Management.Automation.CmdletInfo,包含下列属性和⽅法:Name MemberType DefinitionEquals Method bool Equals(System.Object obj)GetHashCode Method int GetHashCode()GetType Method type GetType()ToString Method string ToString()CommandType Property mandTypes CommandType {get;} DefaultParameterSet Property System.String DefaultParameterSet {get;}Definition Property System.String Definition {get;}HelpFile Property System.String HelpFile {get;}ImplementingType Property System.Type ImplementingType {get;}Module Property System.Management.Automation.PSModuleInfo Module {get;}ModuleName Property System.String ModuleName {get;}Name Property System.String Name {get;}Noun Property System.String Noun {get;}OutputType Property System.Collections.ObjectModel.ReadOnlyCollection`1[[System.Management.Automation.PSTypeName,System.Management.Automation, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]] OutputType {get;}Parameters Property System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Management.Automation.ParameterMetadata,System.Management.Automation, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]] Parameters {get;}ParameterSets Property System.Collections.ObjectModel.ReadOnlyCollection`1[[mandParameterSetInfo, System.Management.Automation, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]] ParameterSets {get;}PSSnapIn Property System.Management.Automation.PSSnapInInfo PSSnapIn {get;}Verb Property System.String Verb {get;}Visibility Property System.Management.Automation.SessionStateEntryVisibility Visibility {get;set;} DLL ScriptProperty System.Object DLL {get=$this.ImplementingType.Assembly.Location;}HelpUri ScriptProperty System.Object HelpUri {get=try{# ok to cast CommandTypes enum to HelpCategory because string/indentifier for# cmdlet,function,filter,alias,externalscript is identical.# it is ok to fail for other enum values (i.e. for Application)$helpObject = get-help -Name ($) -Category ([string]($mandType)) -ErrorAction SilentlyContinue# return first non-null uri (and try not to hit any strict mode things)if ($helpObject -eq $null) { return $null }if ($helpObject.psobject.properties['relatedLinks'] -eq $null) { return $null }if ($helpObject.relatedLinks.psobject.properties['navigationLink'] -eq $null) { return $null }$helpUri = [string]$( $helpObject.relatedLinks.navigationLink | %{ if ($_.psobject.properties['uri'] -ne $null) { $_.uri } } | ?{ $_ } | select -first 1 )return $helpUri}catch {};}下⾯是全部的Cmdlets命令每个命令有⼀个动词和名词组成,命令的作⽤⼀⽬了然。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Set-Location Cmdlet 将当前工作位置设置为指定的位置。
Push-Location Cmdlet 将当前位置推入堆栈。
Pop-Location Cmdlet 将当前位置更改为最近推入到堆栈中的位置。
New-PSDrive Cmdlet 安装新 WIndows PowerShell 驱动器。
Name Category Synopsis
---- -------- --------
ac Alias Add-Content
asnp Alias Add-PSSnapin
clc Alias Clear-Content
cli Alias Clear-Item
oh Alias Out-Host
rdr Alias Remove-PSDrive
ri Alias Remove-Item
rni Alias Rename-Item
rnp Alias Rename-ItemProperty
rp Alias Remove-ItemProperty
Remove-PSDrive Cmdlet 从所在位置删除 Windows PowerShell 驱动器
Get-PSDrive Cmdlet 获取有关 Windows PowerShell 驱动器的信息
Get-Item Cmdlet 获取位于指定位置的项。
New-Item Cmdlet 在命名空间中创建新项。
ft Alias Format-Table
fw Alias Format-Wide
gal Alias Get-Alias
gc Alias Get-Content
gci Alias Get-ChildItem
gcm Alias Get-Command
gdr Alias Get-PSDrive
rsnp Alias Remove-PSSnapin
rv Alias Remove-Variable
rvpa Alias Resolve-Path
sal Alias Set-Alias
sasv Alias Start-Service
sc Alias Set-Content
nal Alias New-Alias
ndr Alias New-PSDrive
ni Alias New-Item
nv Alias New-Variable
oh Alias Out-Host
rdr Alias Remove-PSDrive
ri Alias Remove-Item
clp Alias Clear-ItemProperty
clv Alias Clear-Variable
cpi Alias Copy-Item
cpp Alias Copy-ItemProperty
cvpa Alias Convert-Path
diff Alias Compare-Object
Get-Help Cmdlet 显示有关 Windows PowerShell cmdlet 和概-念的信息。
Get-History Cmdlet 获取在当前会话中输入的命令的列表。
Invoke-History Cmdlet 从会话历史记录中运行命令。
Add-History Cmdlet 向会话历史记录追加条目。
ghy Alias Get-History
gi Alias Get-Item
gl Alias Get-Location
gm Alias Get-Member
gp Alias Get-ItemProperty
gps Alias Get-Process
group Alias Group-Object
select Alias Select-Object
si Alias Set-Item
sl Alias Set-Location
sleep Alias Start-Sleep
type Alias Get-Content
Get-Command Cmdlet 获取有关 cmdlet 的基本信息,以及有关 Powershell
PowerShell命令cmdlet大全
说了这么多有关Windows Powershell脚本相关的内置命令,总结以下PowerShell内置的cmdlet以及些命令,编写实际的脚本解决Windows Vista的日常管理以及Windows Server 2008操作系统的活动目录相关问题。以下来自微软Windows PowerShell帮助文档。
Set-Item Cmdlet 将项的值更改为命令中指定的值。
Remove-Item Cmdlet 删除指定项。
Move-Item Cmdlet 将项从一个位置移动到另一个位置。
Rename-Item Cmdlet 重命名 Windows PowerShell 提供程序命名空间中的一个项。
Remove-ItemProperty Cmdlet 从注册表项中删除属性及其值。
Rename-ItemProperty Cmdlet 重命名项的属性。
Copy-ItemProperty Cmdlet 将属性和值从指定的位置复制到另一个位置。
Get-EventLog Cmdlet 获取与本地事件日志或其中存储的条目有关的信息。
Get-ChildItem Cmdlet 获取一个或多个指定位置中的项和子项。
Get-Content Cmdlet 获取位于指定位置的项的内容。
gsv Alias Get-Service
gsnp Alias Get-PSSnapin
gu Alias Get-Unique
gv Alias Get-Variable
gwmi Alias Get-WmiObject
iex Alias Invoke-expression_r
ipcsv Alias Import-Csv
mi Alias Move-Item
mp Alias Move-ItemProperty
nal Alias New-Alias
ndr Alias New-PSDrive
ni Alias New-Item
nv Alias New-Variable
Start-Transcript Cmdlet 在文本文件中创建全部或部分 Windows PowerShell 会话的记录。
Stop-Transcript Cmdlet 停止脚本。
Add-Content Cmdlet 向指定项中添加内容。
Clear-Content Cmdlet 删除项的内容(例如从文件中删除文本),但不删除该项。
rni Alias Rename-Item
rnp Alias Rename-ItemProperty
rp Alias Remove-ItemProperty
rsnp Alias Remove-PSSnapin
rv Alias Remove-Variable
rvpa Alias Resolve-Path
ForEach-Object Cmdlet 针对每一组输入对象执行操作。
Where-Object Cmdlet 创建控制哪些对象沿着命令管道传递的筛选器。
Set-PSDebug Cmdlet 打开和关闭脚本调试功能,设置跟踪级别并切换 strict 模式。
Add-PSSnapin Cmdlet 将一个或多个 Windows PowerShell 管理单元添加到当前控制台。
sleep Alias Start-Sleep
gps Alias Get-Process
group Alias Group-Object
gsv Alias Get-Service
gsnp Alias Get-PSSnapin
gu Alias Get-Unique
Copy-Item Cmdlet 将项从一个位置复制到命名空间内的另一个位置。
Clear-Item Cmdlet 删除项的内容,但不删除该项。
Invoke-Item Cmdlet 对指定项调用特定于提供程序的默认操作。
Get-PSProvider Cmdlet 获取有关指定的 Windows PowerShell 提供程序的信息。
gv Alias Get-Variable
gwmi Alias Get-WmiObject
iex Alias Invoke-expression_r
ihy Alias Invoke-History
ii Alias Invoke-Item
ipal Alias Import-Alias
epal Alias Export-Alias
epcsv Alias Export-Csv
Байду номын сангаас
fc Alias Format-Custom
fl Alias Format-List
foreach Alias ForEach-Object
% Alias ForEach-Object
New-ItemProperty Cmdlet 设置位于某个位置的项的新属性。
Split-Path Cmdlet 返回指定的路径部分。
Test-Path Cmdlet 确定路径的所有元素是否存在。
Get-Process Cmdlet 获取在本地计算机上运行的进程。
Stop-Process Cmdlet 停止一个或多个正在运行的进程。
Remove-PSSnapin Cmdlet 从当前控制台中删除 Windows PowerShell 管理单元。