找到 2042 篇文章,关于 Microsoft 技术

如何在 PowerShell 中为参数使用别名()?

Chirag Nagrekar
更新于 2020年11月9日 09:33:23

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

如何使用 PowerShell 查找网络适配器驱动程序版本?

Chirag Nagrekar
更新于 2020年11月9日 09:31:58

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       ... 阅读更多

PowerShell 中单引号(’)和双引号(“)的区别?

Chirag Nagrekar
更新于 2020年11月9日 06:49:46

5K+ 浏览量

PowerShell 中单引号(’)和双引号(“)之间没有区别。它类似于 Python 等编程语言。我们通常使用这两种引号来打印语句。示例PS C:\> Write-Output '这将使用单引号打印' 这将使用单引号打印 PS C:\> Write-Output "这将使用双引号打印" 这将使用双引号打印但是,当我们评估任何表达式或打印变量时,就会产生明显的区别。$date = Get-Date Write-Output '今天的日期是:$date' 今天的日期是:$date Write-Output "今天的日期是:$date" 今天的日期 ... 阅读更多

如何在 PowerShell 中使用 Push-Location 和 Pop-Location 命令?

Chirag Nagrekar
更新于 2020年11月2日 11:12:22

3K+ 浏览量

PowerShell 中的 Push-Location 命令用于将当前位置推送到位置堆栈(后进先出 (LIFO) - 队列),而 Pop-Location 用于从堆栈中检索最后一个位置。当 PowerShell 控制台打开时,没有位置设置为堆栈。PS C:\> Get-Location -Stack PS C:\>当您键入 Push-Location 命令时,它会同时执行两个操作。首先,它将当前位置保存到堆栈的顶部,其次,它会浏览指定的路径。如果没有指定路径,则它只会将当前位置移动到堆栈中。对于 ... 阅读更多

如何在 PowerShell 中获取当前正在执行的脚本的路径?

Chirag Nagrekar
更新于 2023年11月1日 14:43:24

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。要获取脚本目录,我们可以 ... 阅读更多

如何在 PowerShell 中使用 Set-Location 命令?

Chirag Nagrekar
更新于 2020年11月2日 11:07:34

2K+ 浏览量

PowerShell 中的 Set-Location 命令用于从当前目录设置驱动器的路径。驱动器可以是本地驱动器、文件夹路径、共享路径、注册表或任何环境变量。此命令在编写脚本时非常有用,因为很多时候我们需要来自同一文件夹的多个文件,并且每次都需要提及完整路径。此命令允许我们在脚本开始时设置路径,然后我们可以直接从当前目录浏览该路径。示例 1 - 下面的命令将位置从 C: 设置为 ... 阅读更多

什么是 PowerShell 期望状态配置?

Chirag Nagrekar
更新于 2020年11月2日 11:05:40

335 浏览量

尽管 DSC 是一个非常大的主题,但我们将在本文中快速总结它,并提供必要的概念来了解它到底是什么以及我们如何实现它。PowerShell 期望状态配置 (DSC) 是一种基础设施自动化工具,用于基础设施即代码 (Iaac)。此外,DSC 还可以用作清单管理工具,例如,如果服务器存在,则获取服务器的特定清单。PowerShell 和 DSC 都是不同的东西。但是,可以使用 PowerShell 实现 DSC。PowerShell 脚本使用命令式模型,这意味着我们需要编写脚本,说明我们将如何 ... 阅读更多

如何使用 PowerShell 将哈希表转换为 JSON 格式?

Chirag Nagrekar
更新于 2020年11月2日 11:00:16

2K+ 浏览量

要将哈希表转换为 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" }

如何在 PowerShell 函数中添加帮助?

Chirag Nagrekar
更新于 2020年11月2日 10:59:04

303 浏览量

当我们编写程序时,非编程背景的人员通常期望获得与程序相关的尽可能多的帮助。当我们编写函数并声明参数时,不了解参数需要哪种输入的人员通常会首先使用 Get-Help 命令搜索帮助,然后他们只会找到参数,但找不到其描述。例如,function TestFunct{    param(       #16 位应用程序 ID       [parameter(Mandatory=$true)]       [String]$AppID,       #Unix 格式的日期 - 2020-10-31T17:12:10+0530       [String]$Date ... 阅读更多

如何使用 PowerShell 在 Windows 操作系统上启用或禁用本地用户?

Chirag Nagrekar
更新于 2020年11月2日 10:54:29

3K+ 浏览量

要使用 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{ ... 阅读更多

广告