1

さまざまなサーバーのオペレーティング システムを取得する必要がある Powershell スクリプトがあります。これまで、このタスクを実行するために WMI を使用してきましたが、WMI がタイムアウトを取得する方法について読んだので、サーバーのオペレーティング システムを取得する別の方法があるのではないかと考えていました。これは私が現在使用していて、WMI を回避するために変更したいコードです。

$serverVersion = Get-WMIObject -computer $server -class Win32_OperatingSystem
4

2 に答える 2

4

探しているものがレジストリで見つかる可能性があります。Windows 2000 以降、ProductName値は次の場所にありますHKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion

Powershell を使用してこのレジストリ値を照会するには、次を試してください。

(get-itemproperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion" -Name ProductName).ProductName
于 2012-08-13T19:29:54.203 に答える