找到 463 篇文章 关于 PowerShell
2K+ 阅读量
要向 Azure VM 添加标签,我们需要使用 Update-AZTag 命令。此命令会将新标签合并到 VM 的现有标签中。如果您计划添加全新的 VM 标签,可以使用 New-AZTag 命令。一旦您使用 New-AZTag 命令,该特定 VM 的其他标签将被删除,并将创建新标签,因此请谨慎使用此命令。我们在 Azure 上有一个名为 TestMachine2k12 的 VM,并且有一些现有的标签应用于 VM,如下所示。示例Get-AzVM -Name TestMachine2k12 | Select -ExpandProperty ... 阅读更多
2K+ 阅读量
有两种方法可以使用 PowerShell 获取应用的 Azure VM 标签。使用 Azure VM 的 Tags 属性使用 Get-AZTag 命令。示例PS C:\> Get-AzVM -VMName Testmachine2k12 | Select -ExpandProperty Tags Key Value --- ----- Patching_Day Sunday Owner Chirag另一种方法是使用 Get-AZTag 命令。PS C:\> $vm = Get-AzVM -VMName TestMachine2k12 PS C:\> Get-AzTag -ResourceId $vm.Id | Select -ExpandProperty PropertiesOutputTagsProperty ------------ {[Owner, Chirag], [Patching_Day, Sunday]}我们需要导出此标签,最好的存储标签方式是使用 JSON 文件。Get-AzVM -VMName Testmachine2k12 | Select -ExpandProperty Tags ... 阅读更多
564 阅读量
要使用 PowerShell 向 Azure VM 添加新标签,我们需要使用 New-AZTag 命令。请注意:如果您已将标签应用于 VM,则需要使用 Update-AZTag 命令将其与可用的 Azure 标签合并,否则所有先前应用的标签都将被删除。例如,我们有以下名为 TestMachine2k12 的 VM,并且在登录到 Azure 帐户后,我们需要 VM 资源 ID 以将标签应用于 VM。我们将使用 HastTable 格式的标签,因此它将具有键和值。我们需要应用以下新标签。示例$tag = ... 阅读更多
4K+ 阅读量
我们首先将使用 Get-ChildItem 命令检索文件夹的内容,然后将管道连接到 Measure-Object 命令,如下所示。Get-ChildItem C:\Temp\ -Recurse | Measure-Object -Property Length -SumOutputCount : 1514 Average : Sum : 372060503 Maximum : Minimum : Property : Length因此,以上输出显示共有 1514 个文件和文件夹,并且总和显示所有文件和文件夹组合在一起的大小(以 KB 为单位)。我们可以将其转换为 MB,如下所示。(Get-ChildItem C:\Temp\ -Recurse | Measure-Object -Property Length -Sum).Sum / 1MB 354.824545860291我们可以得到四舍五入后的数字,[Math]::Round( ... 阅读更多
23K+ 阅读量
要从命令提示符运行 PowerShell 脚本,我们可以使用以下命令。示例例如,我们有一个脚本 TestPS.ps1,它首先启动打印机后台处理程序服务,然后将文件复制到其他位置。我们需要使用命令提示符调用此脚本。C:\> PowerShell.exe -command "C:\temp\TestPS.ps1"以上命令类似于运行单个 PowerShell 命令。这里我们提供了脚本的路径。输出C:\>PowerShell.exe -command "C:\temp\TestPS.ps1" VERBOSE: Performing the operation "Start-Service" on target "Print Spooler (Spooler)". Status Name DisplayName ------ ----- ---------- Running Spooler Print Spooler VERBOSE: Performing the operation "Copy File" on target "Item: C:\Temp\EnvVariable.txt Destination: ... 阅读更多
10K+ 阅读量
要从命令提示符或 cmd 运行 Powershell 命令,我们需要调用 PowerShell 进程 PowerShell.exe。示例请参阅示例,C:\> Powershell.exe -Command "Write-Output 'Hello world'" Hello world同样,您可以调用任何命令。我们将使用另一个示例来获取服务信息C:\> Powershell.exe -Command "Get-Service Spooler" Status Name DisplayName ------ ---- ----------- Running Spooler Print Spooler要运行多个命令,C:\> Powershell.exe -Command "Stop-Service Spooler -verbose -passthru; Start-Service Spooler -verbose -passthru"输出VERBOSE: Performing the operation "Stop-Service" on target "Print Spooler (Spooler)". Status Name DisplayName ------ ---- ----------- Stopped Spooler Print Spooler VERBOSE: Performing the operation "Start-Service" on ... 阅读更多
3K+ 阅读量
要删除空文件和文件夹,我们需要首先检索列表,这在前面的文章中已经显示过。示例在本文中,我们使用以下逻辑:如果我们找到一个空文件或文件夹,我们将删除它们。要实现该逻辑,请使用以下脚本。gci C:\Temp -Recurse | foreach { if($_.Length -eq 0){ Write-Output "Removing Empty File $($_.FullName)" $_.FullName | Remove-Item -Force } if( $_.psiscontainer -eq $true){ if((gci ... 阅读更多
2K+ 阅读量
要使用 PowerShell 在 Windows 操作系统上获取空文件夹列表,我们可以使用以下方法。gci C:\Temp -Recurse | foreach { if( $_.psiscontainer -eq $true){ if((gci $_.FullName) -eq $null){$_.FullName} } }以上命令检查 C:\Temp 文件夹及其子文件夹,如果内容为空,则返回文件夹的完整路径。PSISContainer 属性代表文件夹,GCI 是 Get-ChildItem 命令的别名。我们可以选择使用以下命令,而不是使用 PSISContainer 属性。gci C:\Temp -Recurse -Directory | foreach { if((gci $_.FullName) -eq $null){$_.FullName} }
1K+ 阅读量
要使用 PowerShell 在 Windows 操作系统中获取空文件列表,有两种方法,a) 使用 Length 参数。我们将计算文件长度。如果为 0,则文件为空,如下所示。Get-ChildItem C:\Temp\ -Recurse | where{$_.Length -eq 0} | Select @{N='EmptyFiles';E={$_.FullName}}输出:b) 另一种方法比较长,我们不想深入讨论。我们需要检查每个文件的内容,如果为空,则将其声明为空文件。Get-ChildItem C:\Temp -Recurse -File | foreach{ if((Get-Content $_.FullName) -eq $null){ ... 阅读更多