找到关于 PowerShell 的 463 篇文章

如何使用 PowerShell 获取 IP 地址设置?

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

3K+ 次浏览

要获取系统的 IP 地址,我们可以在 cmd 中使用 ipconfig 命令,同样的命令也可以在 PowerShell 中使用。Ipconfig 命令显示所有已连接和已断开的适配器,包括 IPv4 和 IPv6。例如,示例 PS C:\Users\Administrator> Ipconfig Windows IP Configuration Ethernet adapter Ethernet0: Connection-specific DNS Suffix . : IPv4 Address. . . . . . . . . . . : 192.168.0.104 Subnet Mask . . . . . . . . . . . : 255.255.255.0 Default Gateway . . . . . . . . . : 192.168.0.1 Tunnel adapter isatap.{27E40122-664A-404D-A4C9-4E48C0363BC5}: ... 阅读更多

PowerShell 中 Write-Output 和 Write-Host 命令的区别?

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

5K+ 次浏览

我们是否曾经想过,Write-Output 和 Write-Host 都用于打印字符串或命令的输出,那么它们之间有什么区别呢?示例 PS C:\> Write-Output "Test String" Test String PS C:\> Write-Host "Test String" Test String 输出保持不变。第一个主要区别是使用管道结构存储输出。Write-Output 和 Write-Host 都支持管道结构,例如,示例 "Test String" | Write-Output Test String "Test String" | Write-Host Test String 输出保持不变。第一个主要区别是使用管道结构存储输出。Write-Output 和 Write-Host 都支持管道… 阅读更多

如何在 PowerShell 中使用 ForEach-Object Parallel cmdlet?

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

2K+ 次浏览

Foreach-Object -Parallel 命令在 PowerShell 7 预览版 3 中引入,用于并行执行管道输入,本文对此进行了更详细的解释。请注意:Foreach-Object 和 Foreach 命令相同,但我们不能编写 Foreach -Parallel 命令,因为没有这样的命令,我们需要使用完整命令 Foreach-Object -Parallel。运行并行对象的简单示例。示例 1..10 | ForEach-Object -Parallel { $_ * 1000 Sleep 1 } 输出 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000 让我们比较使用和不使用 -Parallel 参数的时间。并行执行 $time1 = Measure-Command { ... 阅读更多

如何在 PowerShell 中使用秒表?

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

9K+ 次浏览

要在 PowerShell 中使用秒表,我们需要使用 [System.Diagnostics.Stopwatch] 类。我们将为该类创建一个新对象,$stopwatch = [System.Diagnostics.Stopwatch]::new() 下面是上述秒表类的成员。PS C:\> $Stopwatch | gm TypeName: System.Diagnostics.Stopwatch Name MemberType Definition ---- ---------- ---------- Equals Method bool Equals(System.Object obj) GetHashCode Method int GetHashCode() GetType Method type GetType() Reset Method void Reset() Restart Method void Restart() Start Method void Start() Stop Method void Stop() ToString Method string ToString() Elapsed Property timespan Elapsed {get;} ElapsedMilliseconds Property long ElapsedMilliseconds {get;} ElapsedTicks Property long ElapsedTicks {get;} IsRunning Property bool IsRunning {get;} 你可以看到… 阅读更多

PowerShell 中的三元运算符是如何工作的?

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

5K+ 次浏览

PowerShell 中的三元运算符是在 PowerShell 7.0 版本中引入的。三元运算符具有 '?'(问号)符号,其语法为 [Condition] ? (output if True) : (output if false) 三元运算符的左侧是条件,右侧是基于条件语句的输出。条件的输出采用布尔值的形式,如果条件为真,则执行 True 块;如果条件为假,则执行 False 块。例如,示例 $a = 5; $b = 6 ($a -gt $b) ? "True" : ... 阅读更多

如何在 PowerShell 中使用 Compare-Object?

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

10K+ 次浏览

PowerShell 中的 Compare-Object 命令用于比较两个对象。对象可以是变量内容、两个文件、字符串等。此 cmdlet 使用一些语法来显示对象之间的差异,这称为侧指示符。=> - 目标对象中的差异。Compare-Object "World" "Alpha" InputObject SideIndicator ----------- ------------- Alpha => World Compare-Object "World" "woRld" PS C:\> Compare-Object "World" "woRld" -IncludeEqual InputObject SideIndicator ----------- ------------- World == 请注意,Comparison-Object 不区分大小写。对于区分大小写的比较,请使用 -CaseSensitive 参数。PS C:\> Compare-Object "World" "woRld" -CaseSensitive InputObject SideIndicator ----------- ------------- woRld => World File2.txt ... 阅读更多

如何使用 PowerShell 删除映射的网络驱动器?

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

14K+ 次浏览

要在 Windows 系统上的 PowerShell 中删除映射的驱动器,您可以同时使用 PowerShell 和 cmd 命令。使用 cmd 命令 您可以使用以下命令删除单个映射驱动器,方法是指定磁盘驱动器号或使用通配符 (*)。删除单个映射驱动器。示例 net use K: /delete 输出 PS C:\WINDOWS\system32> net use K: /delete K: was deleted successfully. 删除多个映射驱动器。示例 net use * /delete 您需要确认同时删除多个映射磁盘。输出 PS C:\WINDOWS\system32> net use * /delete You have these remote connections: K: \remoteshare\shared M: \remoteshare\shared folder Continuing will cancel the connections. Do you want to continue this operation? (Y/N) [N]: Y The command completed successfully. 使用 PowerShell 方法 使用 PowerShell 删除映射的网络驱动器… 阅读更多

如何使用 PowerShell 映射网络驱动器?

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

4K+ 次浏览

您可以使用多种方法在本地和远程计算机上映射网络驱动器。使用 cmd 命令。您可以使用以下命令映射网络驱动器,此处为字母 M,以及本地计算机上的共享文件夹。示例 net use M: "\\remoteshare\Shared Folder" PS C:\WINDOWS\system32> net use M: Local name M: Remote name \remoteshare\Shared Folder Resource type Disk Status OK # Opens 1 # Connections 1 The command completed successfully. 在远程计算机上映射。Invoke-Command -ComputerName RemoteComputer -ScriptBlock{net use k: "\\remoteshare\shared"} 使用 New-PSDrive 命令。您可以使用… 阅读更多

如何使用 PowerShell 获取映射的驱动器?

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

19K+ 次浏览

有几种方法可以使用 PowerShell 获取映射的网络驱动器。CMD 命令方法。您可以使用 PowerShell 中的 cmd 命令 net use 获取映射的驱动器。net use 输出 PS C:\WINDOWS\system32> net use New connections will be remembered. Status Local Remote Network ------------------------------------------------------------------------------- OK K: \localhost\shared folder Microsoft Windows Network OK L: \localhost\Shared Microsoft Windows Network The command completed successfully. 要获取远程计算机上的映射驱动器,Invoke-Command -ComputerName RemoteComputer -ScriptBlock{Net use} 或 Invoke-Command -ComputerName RemoteComputer -ScriptBlock{Invoke-Expression -Command "Net use"} PowerShell WMI 和 CimInstance 方法。您还可以使用… 阅读更多

如何使用 PowerShell 在 HTML 网页上显示多个输出?

Chirag Nagrekar
更新于 2020年11月11日 11:57:39

1K+ 次浏览

假设您需要使用 PowerShell 在网页上显示多个输出,我们将使用内置 cmdlet `ConvertTo-HTML` 来实现。但为了正确显示这些输出,我们需要首先使用 `–Fragment` 参数将每个部分转换为片段。让我们来看一个简单的例子,不使用 `–Fragment` 参数。在下面的例子中,我们将显示 BIOS 信息、本地磁盘信息和自动但已停止的服务信息。#获取BIOS信息 `Get-CimInstance Win32_BIOS | Select Name, Manufacturer, SerialNumber, Status, Version | ConvertTo-Html | Out-File ComputerInformation.html` #获取逻辑磁盘信息 `Get-CimInstance Win32_LogicalDisk | where{$_.DriveType -eq '3'} | Select DeviceID, @{N='Total Size(GB)';E={[math]::Round($_.Size/1GB, 2)}}, @{N='Free size(GB)';E={[math]::Round($_.Freespace/1GB)}} | ... 阅读更多

广告