找到 463 篇文章 关于 PowerShell

如何使用 PowerShell 弹出 USB 设备?

Chirag Nagrekar
更新于 2021年5月17日 12:05:55

5K+ 次浏览

要弹出系统中的 USB 设备,我们首先需要使用 PowerShell 获取 USB 设备。WMI 类 Win32_Volume 将帮助我们找到 USB 设备。我们知道所有使用 DriveType '2' 的可移动设备。因此,我们将从列出的设备中筛选出 USB 设备。PS C:\> $usbdev = gwmi win32_volume | where{$_.DriveType -eq '2'}以下命令将有助于从系统中卸载 USB。PS C:\> $usbdev.DriveLetter = $null PS C:\> $usbdev.Put()OutputPath : \localhost\root\cimv2:Win32_Volume.DeviceID="\\?\Volume{6e4d6f1e-a8c2-11eb-9493-005056c00008}\" RelativePath : Win32_Volume.DeviceID="\\?\Volume{6e4d6f1e-a8c2-11eb-9493-005056c00008}\" Server : localhost NamespacePath : root\cimv2 ClassName : Win32_Volume IsClass : False IsInstance : True IsSingleton : False等等… 阅读更多

如何使用 PowerShell 检查 USB 设备是否已连接到系统?

Chirag Nagrekar
更新于 2021年5月17日 12:01:49

3K+ 次浏览

要使用 PowerShell 获取已连接的 USB 设备,我们需要使用 WMI 对象或 CIM 实例检索所有驱动器,并需要使用 USB 筛选 win32_diskdrive 类,如下所示。因此,USB 设备和其他可移动设备的驱动器类型为“2”。您可以使用 InterfaceType 或 DriveType 搜索。WMI 命令,gwmi win32_diskdrive | where{$_.Interfacetype -eq "USB"}或者,使用 CIM 命令,Get-CimInstance -ClassName Win32_DiskDrive | where{$_.InterfaceType -eq 'USB'}或Get-CimInstance -ClassName Win32_LogicalDisk | where{$_.DriveType -eq '2'}如果系统未连接任何 USB 设备,则不会输出任何内容。要检索远程计算机上的 USB 磁盘…… 阅读更多

如何使用 PowerShell 获取 Azure VM DNS 名称?

Chirag Nagrekar
更新于 2021年4月28日 13:46:01

1K+ 次浏览

我们可以在 Azure 门户中找到 VM 的 DNS 名称,如下所示,位于 Azure VM 概述选项卡中。此 DNS 设置与公用 IP 地址相关联。要检索 DNS 设置,我们首先需要检索公用 IP 详情。在此示例中,假设我们有 Azure VM TestMachine2k16,我们需要检索其 DNS 设置(假设您已连接到正确的 Azure 帐户和订阅)。$vm = Get-AzVM -VMName TestMachine2k16 $pubip = Get-AzPublicIpAddress -ResourceGroupName $vm.ResourceGroupName | where{$_.Id -match $vm.Name}$pubip 变量具有附加的公用 IP 属性。您可以检索 DNS…… 阅读更多

如何使用 PowerShell 检索 Azure VM VNet 名称?

Chirag Nagrekar
更新于 2021年4月28日 13:45:09

1K+ 次浏览

要检索 Azure 虚拟网络 (VNet) 或子网名称,我们需要 VM 网络接口的第一个名称。以下是检索网络接口名称的命令。$vm = Get-AzVM -VMName Testmachine2k16TestMachine2k16 是 Azure VM 名称。假设此 VM 附加了一个 NIC。PS C:\> $nic = $vm.NetworkProfile.NetworkInterfaces PS C:\> $networkinterface = ($nic.id -split '/')[-1] PS C:\> $networkinterface testmachine2k16619因此,我们的 NIC 名称存储在 $NetworkInterface 变量中。如果您有多个 NIC 附加,则使用以下命令来检索 NIC 详情。$nics = $vm.NetworkProfile.NetworkInterfaces foreach($nic in $nics) {    ($nic.Id -split… 阅读更多

如何使用 PowerShell 检索 Azure VM NIC 名称?

Chirag Nagrekar
更新于 2021年4月28日 13:44:45

1K+ 次浏览

要使用 PowerShell 检索 Azure VM NIC,我们需要首先获取 VM 详情。在此示例中,我们有 VM 名称“TestMachine2k16”。要检索 VM 详情,请使用 Get-AzVM 命令,但在此之前,请确保您已使用 PowerShell 会话连接到 Azure 帐户。PS C:\> $vm = Get-AzVM -VMName Testmachine2k16VM NIC 信息存储在 NetworkProfile 属性中。PS C:\> $vm.NetworkProfile这将检索附加到 VM 的所有 NIC。如果有多个 NIC,则我们需要将 nic 信息存储到数组中,并必须执行一些字符串操作才能…… 阅读更多

如何使用 PowerShell DSC 安装 MSI 包?

Chirag Nagrekar
更新于 2021年4月28日 13:43:36

2K+ 次浏览

要使用 DSC 安装 MSI 包,我们需要使用 DSC 资源“Package”。让我们看看此资源有哪些可用的属性。PS C:\> Get-DscResource -Name Package | Select -ExpandProperty Properties Name PropertyType IsMandatory Values ---- ------------ ----------- ------ Name [string] True {} Path [string] True {} ProductId [string] True {} Arguments [string] False {} Credential [PSCredential] False {} DependsOn [string[]] False {} Ensure [string] False {Absent, Present} LogPath [string] False {} PsDscRunAsCredential [PSCredential] False {} ReturnCode [UInt32[]] False {}Name、Path 和 ProductID 参数对于此 DSC 资源是必需的。检索上述详情的最佳方法是…… 阅读更多

如何使用 PowerShell 安装 MSI 文件?

Chirag Nagrekar
更新于 2023年11月6日 03:36:26

24K+ 次浏览

要使用 PowerShell 安装 MSI 文件,我们可以使用 cmdlet Start-Process。假设我们要在本地计算机上安装 7ZIP MSI 文件,并且我们已下载并将源文件存储在 C:\temp 位置。运行以下命令后,它将启动 MSI 安装。Start-Process C:\Temp\7z1900-x64.msi以上命令将打开 GUI 以安装 MSI 文件,但我们使用 PowerShell 来避免 GUI 交互,因此我们可以添加参数来安装文件。如果您检查哪些参数可用于运行 MSI 文件,请使用以下命令。C:\Temp\7z1900-x64.msi /?它将弹出类似…… 阅读更多

如何使用 PowerShell 获取系统上的所有用户配置文件?

Chirag Nagrekar
更新于 2021年4月28日 13:39:13

4K+ 次浏览

所有新的用户配置文件都创建在 windows 系统的路径'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\'上。要检索所有用户配置文件,我们可以使用gci 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\' | ForEach-Object { $_.GetValue('ProfileImagePath') }ProfileImagePath 属性显示用户配置文件的位置。另一种检索用户配置文件的方法是使用 WMI。PS C:\> gwmi win32_userprofile |Select -ExpandProperty LocalPath输出C:\Users\.NET v2.0 Classic C:\Users\.NET v4.5 Classic C:\Users\.NET v2.0 C:\Users\.NET v4.5 C:\Users\Classic .NET AppPool C:\Users\Administrator.AUTOMATIONLAB C:\Users\delta

如何使用 PowerShell 获取 IIS 应用程序池回收设置?

Chirag Nagrekar
更新于 2021年4月28日 13:38:50

2K+ 次浏览

要使用 GUI 获取 IIS 应用程序池回收设置,您需要检查应用程序池高级设置。要使用 PowerShell 检索上述设置,我们可以使用 Get-IISAppPool 命令以及特定的应用程序池名称。我们有应用程序池 DefaultAppPool,我们需要检索其回收设置。PS C:\> (Get-IISAppPool -Name DefaultAppPool).Recycling输出以下设置将用于定期重启。PS C:\> (Get-IISAppPool -Name DefaultAppPool).Recycling.PeriodicRestart输出内存          : 0 私有内存   : 102400 请求        : 0 计划        : {add} 时间            : 1.05:00:00 属性    … 阅读更多

如何使用 PowerShell 获取 IIS 应用程序池故障设置?

Chirag Nagrekar
更新于 2021年4月28日 13:38:08

719 次浏览

使用 IIS 管理器的 GUI,您可以使用“快速失败保护”部分中的应用程序池高级设置来获取应用程序池故障设置,如下所示。要使用 PowerShell 检索上述设置,(Get-IISAppPool -Name DefaultAppPool).failure要运行上述命令,我们需要 IISAdministration 模块。您可以使用 WebAdministration 模块和 IIS PSDrive 检索相同的设置。(Get-ItemProperty IIS:\AppPools\DefaultAppPool\).failure要检索特定设置(如故障间隔或最大故障次数),请使用以下命令。故障间隔,PS C:\> (Get-IISAppPool -Name DefaultAppPool).failure.rapidFailProtectionInterval 天              : 0 小时             : 0 分钟        … 阅读更多

广告