如何在Powershell上使用WMI来读取IIS设置?

时间:2018-02-15 05:29:01

标签: powershell iis wmi

我是wmi,powershell,IIS和英语的初学者。

通常,我在powershell上使用get-wmiobject作为关注SampleCode 目标:WindowsServer 2012,IIS8
Powershell Run Client:Windows7ProSP1x64,Powershell v5,.NET 4.6.1

Get-WmiObject -Query "Select * from Win32_QuickFixEngineering" `
  -Namespace root/cimv2 -ComputerName $hostname -Credential $cred

但是在IIS的情况下,我不知道如何使用该命令行开关。

是否收集了任何命名空间?如何在PowerShell上使用搜索ClassName?

1 个答案:

答案 0 :(得分:0)

你没有必要使用WMI(我不认为它对IIS有意义,但不要引用我的话)。您可以使用webadministration模块:

Import-Module WebAdministration
Get-ChildItem –Path IIS:\AppPools
New-Item –Path IIS:\AppPools\MyAppPool
Get-ItemProperty IIS:\AppPools\MyAppPool | select *
Set-ItemProperty -Path IIS:\AppPools\MyAppPool -Name managedRuntimeVersion -Value 'v4.0'
Remove-WebAppPool -Name MyAppPool

或者您可以使用模块中的各种cmdlet来管理IIS