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

如何在 PowerShell 中使用 transcript?

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

1K+ 次浏览

PowerShell 中的 Transcript 就像一个录音会话。因此,每当您在 PowerShell 中启动 transcript 时,它就开始记录您的命令和输出,无论是否有任何错误输出,它都会被记录。要启动 transcript,您需要在开始时运行 Start-Transcript 命令,然后您编写的任何内容都会被记录。要开始录制,您需要编写 Start-Transcript 命令并为 transcript 提供路径,如下例所示:示例Start-Transcript -Path C:\Temp\sessionrecord.txt输入上述命令后,您将收到如下所示的消息。Start-Transcript -Path .\Sessionrecording.txt输出PS E:\scripts\Powershell> Start-Transcript -Path .\Sessionrecording.txt Transcript started, output file is .\Sessionrecording.txt以下是… 阅读更多

如何在 PowerShell 中读取 XML 文件?

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

14K+ 次浏览

在 PowerShell 中读取 XML 文件很容易。我们有以下 XML 文件作为我们的示例,示例 森林 布朗 街道 多 森林 黄色 假设此文件保存为 Animals.xml 到我们的当前路径,要读取此 XML 文件,我们… 阅读更多

如何在 PowerShell 中的 Invoke-Command 中传递参数?

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

14K+ 次浏览

要在 Invoke-command 中传递参数,您需要使用 -ArgumentList 参数。例如,我们需要获取远程服务器上的记事本进程信息。示例Invoke-Command -ComputerName Test1-Win2k12 -ScriptBlock {param($proc) Get-Process -Name $proc} -ArgumentList "Notepad"输出句柄 NPM(K) PM(K) WS(K) CPU(s) Id SI ProcessName PSComputerName ------- ------ ----- ----- ------ -- -- ----------- -------------- 67 8 1348 7488 0.08 104 notepad Test1-Win2k12在上面的示例中,我们将“Notepad”名称作为参数传递给命令,并且在 Param() 内的 $proc 变量已捕获到该参数。如果您有多个参数,请查看以下命令以传递多个参数。示例Invoke-Command… 阅读更多

PowerShell 中的字符串格式化是如何工作的?

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

570 次浏览

要在 PowerShell 中格式化字符串,您可以使用 -F 运算符。当您使用 -F 格式时,您需要在花括号中提供参数编号。示例PS C:\> $Str = "Hello PowerShell" PS C:\> "{0}" -f $str Hello PowerShell对于多个值,PS C:\> $Str = "Hello PowerShell" PS C:\> $str1 = "Rockstart" PS C:\> "{0} says {1}" -f $Str, $str1 Hello PowerShell says Rockstart从上面的示例中,我们了解到如果我们需要使用 -F 运算符获取多个变量的输出,那么我们可以增加花括号中的数字。要将上述输出与 Write-Output 命令一起使用,… 阅读更多

如何使用 PowerShell 查找系统的 MAC 地址?

Chirag Nagrekar
更新于 2020年11月9日 9:45:59

4K+ 次浏览

有几种方法可以使用 PowerShell 查找系统的 MAC 地址(物理地址)。使用 Get-NetAdapter 命令使用此命令,我们可以检索网络适配器的 MAC 地址。使用 GetMac 命令Ipconfig 命令我们需要使用 Ipconfig /all 来检索所有适配器的 mac 地址。示例Ipconfig /all | Select-String -Pattern "Description","Physical"输出

如何使用 PowerShell 解析 DNS 地址?

Chirag Nagrekar
更新于 2020年11月9日 9:42:22

17K+ 次浏览

要使用 PowerShell 解析 DNS 地址,我们需要使用 Resolve-DNS address 命令。此命令的工作方式类似于 Nslookup 命令。要解析 A 记录(名称 -> IP),您可以直接提供主机名,默认情况下,它将检索该特定地址的所有记录。示例Resolve-DnsName -Name Test1-win2k12输出名称 类型 TTL 部分 IP 地址 ---- ---- --- ------- --------- Test1-Win2k12.labdomain.local A 1200 答案 192.168.0.107-Name 参数不接受多个输入。只有一个… 阅读更多

如何安装 PowerShell Active Directory 模块?

Chirag Nagrekar
更新于 2020年11月9日 9:40:04

1K+ 次浏览

要使用 PowerShell 安装 Active Directory 模块,您需要在服务器上安装远程服务器管理工具 (RSAT)。它应该在 Windows 服务器操作系统的“角色和功能”部分中可用,如下所示,您也可以通过 GUI 启用它。如果您找不到 RSAT,您可以从以下位置下载适合您操作系统版本的 RSAT。https://www.microsoft.com/en-us/download/details.aspx?id=45520一旦您的系统中有 RSAT 工具,您可以使用 PowerShell 命令来启用此功能。要获取系统中可用的 Active Directory 工具功能,请使用以下命令。示例Get-WindowsFeature… 阅读更多

PowerShell:等待第一个命令完成

Chirag Nagrekar
更新于 2020年11月9日 9:37:19

1K+ 次浏览

我们知道 PowerShell 按顺序执行命令,直到我们指定一些并行作业,但有时下一个命令会在第一个命令之前执行,因为第一个命令可能需要很长时间才能检索数据。在这种情况下,如果您希望先完成之前的命令,然后再执行下一个命令,您可以使用 PowerShell 作业功能。例如,我们需要编写一个脚本,要求用户输入以终止进程 ID,但程序应该首先检索进程 ID。示例$job = Start-Job {Get-Process} Wait-Job $job | Out-Null Receive-Job $job $id =… 阅读更多

如何使用 PowerShell 操作时区?

Chirag Nagrekar
更新于 2020年11月9日 9:36:22

879 次浏览

要获取系统的时区,您可以使用 Get-TimeZone 命令。示例PS C:\> Get-TimeZone Id : Mountain Standard Time DisplayName : (UTC-07:00) Mountain Time (US & Canada) StandardName : Mountain Standard Time DaylightName : Mountain Daylight Time BaseUtcOffset : -07:00:00 SupportsDaylightSavingTime : True要设置系统的时区,您可以使用 ID 或名称… 阅读更多

如何在 PowerShell 中使用函数别名?

Chirag Nagrekar
更新于 2020年11月9日 9:34:20

425 次浏览

像参数别名一样,我们还可以设置函数别名来引用函数作为不同的名称。示例function Test-NewConnection{ [CmdletBinding()] [Alias("TC")] param( [Parameter(Mandatory=$true)] [String]$Server ) Write-Output "Testing $server connection" }现在,您可以直接使用函数别名“TC”(如下所示),而不是 Test-NewConnection 函数名。PS C:\> Tc -Server "Test1-win2k16" Testing Test1-win2k16 connection

广告