3K+ 次浏览
PowerShell 别名是使用参数的快捷名称而不是编写参数全名的不错方法。例如,您可以将 Server 称为 ServerName,将 AppID 称为 ApplicationID。因此,您不必使用参数的全名,而且也易于记住。示例function Aliastest{ param( [parameter(Mandatory=$true)] [Alias("Server")] [string]$ServerName ) Write-Output "服务器名称为 $ServerName" }现在,在传递参数时,我们可以使用 Server 代替 ServerName。PS C:\> Aliastest -server "Test1-Win2k16" 服务器名称为 Test1-Win2k16
6K+ 次浏览
要使用 PowerShell 查找网络适配器驱动程序版本,我们可以使用 Get-NetAdapter cmdlet。首先,让我们看看网络适配器驱动程序版本在 GUI 中是什么样子的。Get-NetAdapter 将检索所有物理和虚拟网络适配器(除非指定)。此 cmdlet 具有名为 DriverVersion、DriverDate 和 DriverProvider 的属性。您可以选择它。示例Get-NetAdapter | Select Name, InterfaceDescription, DriverVersion, DriverDate, DriverProvider输出Name : Wi-Fi InterfaceDescription : Intel(R) Wi-Fi 6 AX201 160MHz DriverVersion : 21.80.2.1 DriverDate : 2020-02-25 DriverProvider ... 阅读更多
5K+ 次浏览
PowerShell 中单引号(‘)和双引号(“)之间没有区别。它类似于 Python 等编程语言。我们通常使用两种引号来打印语句。示例PS C:\> Write-Output '这将使用单引号打印' 这将使用单引号打印 PS C:\> Write-Output "这将使用双引号打印" 这将使用双引号打印但是,当我们评估任何表达式或打印变量时,它会产生明显的差异。$date = Get-Date Write-Output '今天的日期是:$date' 今天的日期是:$date Write-Output "今天的日期是:$date" 今天的日期 ... 阅读更多
PowerShell 中的 Push-Location 命令用于将当前位置推送到位置堆栈(后进先出 (LIFO) - 队列),而 Pop-Location 用于从堆栈中检索最后一个位置。当 PowerShell 控制台打开时,堆栈中没有设置任何位置。PS C:\> Get-Location -Stack PS C:\>当您键入 Push-Location 命令时,它会同时执行两个操作。首先,它将当前位置保存到堆栈顶部,其次,它浏览指定的路径。如果没有指定路径,则它只会将当前位置移动到堆栈中。对于 ... 阅读更多
40K+ 次浏览
要获取脚本的完整路径,我们需要使用 $myInvocation 命令。这是一个自动变量,仅在执行脚本或函数时调用。$MyInvocation.MyCommand.Path 命令用于获取脚本所在的完整路径,而 $MyInvocation.MyCommand.Name 用于获取脚本的名称。示例$mypath = $MyInvocation.MyCommand.Path Write-Output "脚本的路径:$mypath"输出PS C:\WINDOWS\system32> C:\Temp\TestPS.ps1 脚本的路径:C:\Temp\TestPS.ps1请注意,我们正在从 System32 目录运行上述脚本,输出路径为 C:\temp。要获取脚本目录,我们可以 ... 阅读更多
2K+ 次浏览
PowerShell 中的 Set-Location 命令用于从当前目录设置驱动器的定位。驱动器可以是本地驱动器、文件夹路径、共享路径、注册表或任何环境变量。此命令在编写脚本时非常有用,因为很多时候我们需要来自同一文件夹的多个文件,并且每次都需要提及完整路径。此命令允许我们在脚本开头设置路径,然后我们可以直接从当前目录浏览该路径。示例 1 - 下面的命令将位置从 C: 设置为 ... 阅读更多
335 次浏览
尽管 DSC 是一个非常大的主题,但我们将在本文中快速总结它,其中包含必要的概念,以了解它到底是什么以及我们如何实现它。PowerShell Desired State Configuration (DSC) 是一种基础设施自动化工具,用于基础设施即代码 (Iaac)。此外,DSC 还可以用作清单管理工具,例如,如果服务器存在,则获取服务器的特定清单。PowerShell 和 DSC 都是不同的东西。但是,可以使用 PowerShell 实现 DSC。PowerShell 脚本使用命令式模型,这意味着我们需要编写脚本,说明我们将如何 ... 阅读更多
要将哈希表转换为 JSON 格式,我们可以使用 ConvertTo-Json 命令。首先,我们有以下哈希表,示例$Body = [PSCustomObject]@{ AppName = 'StorageXIO' AppID ='xo2ss-12233-2nn12' License = 'valid' }要将哈希表转换为 JSON 格式,$Body | ConvertTo-Json一旦您运行上述命令,属性将转换为 JSON 格式。输出{ "AppName": "StorageXIO", "AppID": "xo2ss-12233-2nn12", "License": "valid" }
303 次浏览
当我们编写程序时,非编程背景的人员通常希望获得尽可能多的与程序相关的帮助。当我们编写函数并声明参数时,那些不知道参数需要什么类型的输入的人通常会首先使用 Get-Help 命令搜索帮助,然后他们只找到参数,但没有找到其描述。例如,function TestFunct{ param( #16 位应用程序 ID [parameter(Mandatory=$true)] [String]$AppID, #Unix 格式的日期 - 2020-10-31T17:12:10+0530 [String]$Date ... 阅读更多
要使用 PowerShell 在 Windows 操作系统上禁用本地用户,我们可以使用 Disable-Localuser 命令并提供本地用户名。在下面的示例中,我们将禁用名为 TestUser 的本地用户。Disable-LocalUser -Name TestUser如果我们查看 GUI,则用户帐户会被禁用。要启用上述用户,我们可以使用 Enable-LocalUser 命令。Enable-LocalUser -Name Testuser要在远程计算机上运行上述命令,我们可以使用 Invoke-Command 方法。我们需要确保远程计算机上存在本地用户帐户。Invoke-Command -ComputerName Test1-Win2k12, Test1-Win2k16 -ScriptBlock{ Enable-Localuser -Name TestUser }Invoke-Command -ComputerName Test1-Win2k12, Test1-Win2k16 -ScriptBlock{ ... 阅读更多