找到 463 篇文章 关于 PowerShell

如何处理 Invoke-Command 脚本块输出?

Chirag Nagrekar
更新于 2021年1月4日 10:01:18

8K+ 次浏览

当我们简单地编写 Invoke-Command 时,它会在控制台上显示输出。例如 Invoke-Command -ComputerName Test1-Win2k12 -ScriptBlock {Get-Service} 输出它会显示输出以及计算机名称。现在假设您想对输出进行排序,或者您想使用输出,则需要将其存储起来。这类似于我们将输出存储在变量中,但我们不能将输出存储在脚本块内并在外部显示它。$ser = @() Invoke-Command -ComputerName Test1-Win2k12 -ScriptBlock {$ser = Get-Service} Write-Output "Services output" $ser 您不会获得上述命令的任何输出,因为 Invoke-Command 只能在远程计算机上运行。... 阅读更多

如何使用 PowerShell 检查登录了哪个 Azure 帐户?

Chirag Nagrekar
更新于 2021年1月4日 09:58:54

3K+ 次浏览

要使用 PowerShell 在控制台中检查登录的 Azure 用户帐户,您可以检查 Azure 的上下文,为此可以使用 Get-AZContext 命令。例如 Get-AzContext 输出如果您已经使用多个用户帐户登录,则可能有多个上下文可用,要列出所有可用的上下文,请使用以下命令:例如 Get-AzContext -ListAvailable 输出您可以使用 Select-AZContext 命令选择上下文。

如何在 Foreach-Object Parallel 中使用变量?

Chirag Nagrekar
更新于 2021年1月4日 09:57:13

3K+ 次浏览

在 foreach 并行循环中,我们可以使用两种不同类型的变量。一种是在 foreach 并行循环内声明的,另一种是在 foreach 并行循环外声明的。请注意 - 我们在这里讨论的是 PowerShell 7 版本中的 Foreach-Object 并行循环。对于普通的 foreach 循环,内部和外部变量是相同的。在 Foreach 并行循环内声明的变量可以直接使用其名称。例如,示例 $vms = "TestVm1","TestVM2","TestVm3" $Vms | ForEach-Object -Parallel{    $var1 = $_    Write-Output "Testing VM: $var1" } 输出 Testing VM: TestVm1 Testing VM: TestVM2 Testing VM: TestVm3 在 ... 阅读更多

如何在 Powershell 中使用 Wait-Process?

Chirag Nagrekar
更新于 2021年1月4日 09:55:46

1K+ 次浏览

PowerShell 中的 Wait-Process cmdlet 用于等待进程停止,然后才能执行下一步。例如 我们正在运行一个截图工具应用程序,我们需要先等待进程停止,然后才能执行下一步。PS C:\> Get-Process SnippingTool | Select Name, Id, CPU 名称          Id    CPU ----          --    --- SnippingTool  7440   2.0625 要先等待进程停止,我们将使用 Wait-Process 命令。您可以提供 ProcessName 或 ID。Write-Output "Waiting for the Process to Stop" ... 阅读更多

如何在 PowerShell 中使用 Timeout 命令?

Chirag Nagrekar
更新于 2021年1月4日 09:53:14

18K+ 次浏览

Timeout.exe 实际上是一个 cmd 命令,也可以在 PowerShell 中使用。让我们看看与 Timeout 命令相关的帮助。timeout /? 如果我们看到 timeout 参数列表,我们可以使用 /T,它表示以秒为单位的时间,以及 /NoBreak 命令,它忽略指定时间内的任何按键。例如 Write-Output "Timeout is for 10 seconds" Timeout /T 10 Write-Output "This line will be executed after 10 seconds if not interuptted" 输出 PS C:\> C:\Temp\TestPS1.ps1 Timeout is for 10 seconds Waiting for 5 seconds, press a key to continue ... 请注意:在上面的示例中,用户可以使用任何键中断超时秒以不允许 ... 阅读更多

如何使用 PowerShell 发送电子邮件?

Chirag Nagrekar
更新于 2021年1月4日 09:51:23

3K+ 次浏览

要使用 PowerShell 发送电子邮件,有多种方法,但有一个简单的命令叫做 SendMailMessage。此命令是名为 Microsoft.PowerShell.Utility 的模块的一部分。要使用特定的 SMTP 服务器发送电子邮件,我们需要添加 SMTP 服务器参数。Send-MailMessage `    -From '[email protected]' `    -To '[email protected]' `    -Subject 'Test Email' `    -SmtpServer 'Smtp.TestDomain.com' 在上面的示例中,将从 -From 参数发送电子邮件,一个用户到 -To 参数用户,主题名称为“Test Email”,并指定 SMTP 服务器名称。如果您有多个用户,则可以使用 ... 阅读更多

如何使用 PowerShell 检索 Azure VM?

Chirag Nagrekar
更新于 2021年1月4日 09:49:13

634 次浏览

要使用 PowerShell 检索 azure VM,我们可以使用 Get-AzVM 命令,但在执行此操作之前,请确保您已使用 Azure 凭据登录到控制台。当您键入此命令时,您将获得指定订阅中所有 VM 的列表。要检查支持的所有属性,您可以使用 Get-AzVM | gm -MemberType Properties 您可以使用 Select-Object 命令 (别名:Select) 从那里选择不同的属性。要从特定资源组检索 VM,请使用以下命令。Get-AzVM -ResourceGroupName AUTOMATIONTESTRG2 如果您的 VM 位于不同的订阅中,则需要切换订阅并需要 ... 阅读更多

如何安装 Azure PowerShell cmdlet?

Chirag Nagrekar
更新于 2021年1月4日 09:47:50

622 次浏览

在安装 Azure PowerShell cmdlet 之前,建议将其升级到 PowerShell 7.X 版本以利用新功能。要安装 Azure 的 PowerShell cmdlet,您需要下载并安装 AZ 模块。Install-Module -Name Az -AllowClobber -Scope CurrentUser 要为所有用户安装它,Install-Module -Name Az -AllowClobber -Scope AllUsers 如果 AzureRM 模块已安装,则需要先将其卸载,因为 AzureRM 和 AZ 两个模块不能存在于同一个控制台中,并且 AzureRm 模块即将停用。所以无论如何我们需要将其升级到最新的 AZ 模块。要 ... 阅读更多

如何使用 PowerShell 连接 Azure 帐户?

Chirag Nagrekar
更新于 2021年1月4日 09:46:43

3K+ 次浏览

要将 azure 帐户与 PowerShell 连接,我们可以使用 Connect-AZAccount 命令。如果我们从以下 URL 检查命令参数,则有多种方法可以连接到 azure 帐户,但在本文中,我们将使用简单的方法进行连接。使用交互式控制台连接门户使用 DeviceLogin 方法。使用 Credentials 方法。使用交互式控制台方法连接门户。当我们直接使用 Connect-AZAccount 而不使用任何参数时,它将打开一个用于 azure 门户凭据的弹出窗口。您需要在那里输入您的 Azure 凭据。使用 Device Login 方法。在此方法中,Connect-AZAccount 使用参数 -DeviceLogin。一旦 ... 阅读更多

如何使用 PowerShell 检查计算机是否已连接到域?

Chirag Nagrekar
更新于 2020年12月28日 07:03:41

15K+ 次浏览

检查计算机是否连接到任何域有多种方法。本文将介绍两种方法。一种是使用计算机的系统信息,另一种是使用DirectoryServices .Net类。第一种方法使用系统信息并筛选出名为“Domain”的字符串,该字符串显示计算机位于域中还是工作组中。systeminfo | findstr "Domain" 输出如果计算机位于工作组中,则会显示工作组名称。例如,在第二种方法中,我们将使用目录服务.Net类的方法名GetComputerDomain()。如果服务器未连接到……阅读更多

广告