找到关于 PowerShell 的 463 篇文章
2K+ 次浏览
在为 Windows 服务器启用 CredSSP 身份验证之前,我们将首先使用以下命令检查 CredSSP 状态:Get-ChildItem WSMan:\localhost\Service\Auth | Where-Object {$_.Name -eq "CredSSP"} | Select Name, Value
Output
Name Value
---- -----
CredSSP false
要启用 CredSSP,
PS C:\> Enable-WSManCredSSP -role server -Force
Output
cfg : http://schemas.microsoft.com/wbem/wsman/1/config/service/auth
lang : en-US
Basic : false
Kerberos : true
Negotiate : true
Certificate : false
CredSSP : true
CbtHardeningLevel : Relaxed
要在远程计算机上启用 CredSSP 身份验证,
Invoke-Command -ComputerName TestMahchine1, TestMachine2 -ScriptBlock { Enable-WSManCredSSP -Role Server -Force }
858 次浏览
要使用 PowerShell 获取 Windows 服务器身份验证设置,可以在本地服务器上使用以下命令:
PS C:\> Get-ChildItem WSMan:\localhost\Service\Auth | Select name, value
Output
Name Value
---- -----
Basic false
Kerberos true
Negotiate true
Certificate false
CredSSP false
CbtHardeningLevel Relaxed
要在远程服务器上获取相同的设置,请使用以下命令:
Invoke-Command -ComputerName TestMahchine1, TestMachine2 -ScriptBlock { Get-ChildItem WSMan:\localhost\Service\Auth } | Select PSComputerName, Name, Auth
2K+ 次浏览
要使用 PowerShell 获取 Azure VM 活动日志,我们需要使用 Get-AzLog 命令。在运行 AZ 命令之前,请确保已使用 (ConnectAzAccount) 连接到 Azure 帐户以及订阅 (Set-AzContext)。我们有以下 TestVM,我们需要检索活动日志及其资源 ID。我们将使用以下方法获取资源 ID:
PS C:\> $vm = Get-AzVM -VMName TestVM
PS C:\> $vm.Id
我们需要在 Get-AzLog 命令中使用此 ID 来检索活动日志。
PS C:\> Get-AzLog -ResourceId $vm.Id
它将提供该特定资源组的所有 Azure 事件,您可以…… 阅读更多
597 次浏览
要使用 PowerShell 获取 Azure VM 存储帐户类型,我们需要从 Get-AzVM 命令中获取 Azure VM 存储配置文件设置。
PS C:\> $vm = Get-AzVM -Name TestVM
PS C:\> $vm.StorageProfile.OsDisk.ManagedDisk.StorageAccountType
Output
要从特定订阅中的多个 VM 获取存储帐户类型,请使用以下命令:
Get-AzVM | Select Name,ResourceGroupName, @{N='StorageType';E={$_.StorageProfile.OsDisk.ManagedDisk.StorageAccountType}}
1K+ 次浏览
要使用 PowerShell 获取已安装的 Azure VM 扩展,我们可以使用 Get-AzVmExtension 命令,并且需要在命令中提供 VM 名称和资源组名称。
$vm = Get-AzVM -Name TestVM
Get-AzVMExtension -VMName $vm.Name -ResourceGroupName $vm.ResourceGroupName
以上命令将详细检索名为 TestVM 的 VM 的所有扩展。要检索扩展名,
Get-AzVMExtension -VMName $vm.Name -ResourceGroupName $vm.ResourceGroupName | Select Name
Output
539 次浏览
要使用 PowerShell 获取 Azure 磁盘缓存设置,我们首先需要使用 Get-AzVM 命令检索 VM 信息。在运行此命令之前,请确保已连接到 Azure 帐户 (Connect-AzAccount) 和正确的订阅 (Set-AzContext)。在此示例中,我们有一个 TestVM。
$vm = Get-AzVM -Name TestVM
我们将使用 StorageProfile 属性和 OSdisk 子属性来获取加密设置。
PS C:\> $vm.StorageProfile.OsDisk.Caching
Output
要检索特定订阅中所有 Azure VM 的缓存设置,我们可以使用以下命令:
Get-AzVM | Select Name, ResourceGroupName, @{N='Caching';E={$_.StorageProfile.OSDisk.Caching}}阅读更多
461 次浏览
要使用 PowerShell 获取 Azure 磁盘加密设置,我们首先需要使用 Get-AzVM 命令检索 VM 信息。在运行此命令之前,请确保已连接到 Azure 帐户 (Connect-AzAccount) 和正确的订阅 (Set-AzContext)。在此示例中,我们有一个 TestVM。
$vm = Get-AzVM -Name TestVM
我们将使用 StorageProfile 属性和 OSdisk 子属性来获取加密设置。
$vm.StorageProfile.OsDisk.EncryptionSettings
以上命令将检索 Azure VM 磁盘加密的加密设置。
要检索特定订阅的所有 Azure VM 磁盘加密,请使用:
Get-AzVM | Select Name, ResourceGroupName, @{N='Disk_Encryption';E={$_.StorageProfile.OSDisk.EncryptionSettings}}阅读更多
24K+ 次浏览
要使用 PowerShell 卸载 MSI 包,我们需要产品代码,然后可以使用产品代码和 msiexec 文件来卸载特定的应用程序。可以使用 Get-Package 或 Get-WmiClass 方法检索产品代码。在此示例中,我们将卸载 7-zip 包。
$product = Get-WmiObject win32_product | Where-Object {$_.name -eq "7-Zip 19.00 (x64 edition)" }
$product.IdentifyingNumber
以上命令将检索产品代码。要使用 msiexec 卸载产品,请将 /x 开关与产品 ID 一起使用。以下命令将使用上面检索到的代码卸载 7-zip。
msiexec /x $product.IdentifyingNumber /quiet /noreboot
这是 cmd 命令,但我们可以运行…… 阅读更多
12K+ 次浏览
您可以使用 PowerShell 和 Get-Package 或 Get-WmiObject 命令在 Windows OS 上检索已安装的 MSI 包产品代码。在此示例中,我们将检索 7-zip 的产品代码。
Get-Package -Name '7-Zip 19.00 (x64 edition)' | Format-List *
您可以使用 tagid 或提到的属性来筛选产品代码。要使用 Get-Package 方法从远程计算机检索包,请使用 InvokeCommand。
Invoke-Command -ComputerName TestMachine -ScriptBlock { (Get-Package -Name '7-Zip 19.00 (x64 edition)').TagID }
另一种检索产品代码的方法是使用如下所示的 WMI 方法。
PS C:\> $product = Get-WmiObject win32_product | Where-Object {$_.name -eq "7-Zip 19.00 (x64 ... 阅读更多
3K+ 次浏览
要使用 PowerShell 将 MSI 文件安装到自定义目录,我们可以根据 MSI 文件支持的情况,使用 TARGETDIR、INSTALLDIR、INSTALLPATH 等参数指定自定义路径。
msiexec /i "C:\temp\7z1900-x64.msi" INSTALLDIR="D:\ProgramFiles\7zip" /quiet
以上命令可以在 PowerShell 和 cmd 中运行,但您无法控制进程以等待安装完成。要控制以上命令,我们可以在 PowerShell 中使用 Start-Process cmdlet。
Start-Process -FilePath "C:\windows\system32\msiexec.exe" -ArgumentList "/i C:\temp\7z1900-x64.msi INSTALLDIR='D:\ProgramFiles\7zip' /quiet" -Wait
如果 MSI 文件不支持 INSTALLDIR,则可以使用上面指定的其他参数,或者…… 阅读更多