找到 985 篇文章,关于软件与编码

如何在 PowerShell 的 foreach 并行循环中使用 PSCustomObject?

Chirag Nagrekar
更新于 2021年1月4日 10:03:29

3K+ 次浏览

要在 Foreach Parallel 循环内使用 PSCustomObject,我们首先需要考虑如何在循环内使用变量。$Out = "PowerShell" ForEach-Object -Parallel{    Write-Output "Hello.... $($using:Out)" }所以让我们看看是否可以存储或更改 $out 变量的值。示例$Out = @() ForEach-Object -Parallel{    $using:out = "Azure"    Write-Output "Hello....$($using:out) " }输出行 |    4 | $using:out = "Azure"      | ~~~~~~~~~~      | 赋值表达式无效。赋值运算符的输入必须是能够接受      | 赋值的对象,例如... 阅读更多

如何处理 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 并行循环外部声明的。请注意 - 我们这里讨论的是 PowerShell 版本 7 中提供的 Foreach-Object Parallel 循环。对于普通的 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 次浏览

在为 PowerShell 安装 Azure 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 方法。使用凭据方法。使用交互式控制台方法连接门户。当我们直接使用 Connect-AZAccount 而不带任何参数时,它将打开一个用于 azure 门户凭据的弹出窗口。您需要在其中输入您的 Azure 凭据。使用 Device Login 方法。在此方法中,Connect-AZAccount 使用参数 -DeviceLogin。一旦... 阅读更多

广告