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

如何在 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 文件作为我们的示例,示例 Forest Brown Street Multi Forest Yellow 假设此文件保存为 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"输出Handles 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日 09: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日 09: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日 09:42:22

17K+ 次浏览

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

如何安装 PowerShell Active Directory 模块?

Chirag Nagrekar
更新于 2020年11月9日 09: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日 09: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日 09: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日 09:34:20

425 次浏览

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

广告