IE 버전을 구하는 데 필요한 기계 목록이 많습니다.Powershell 컴퓨터 목록의 버전 확인
현재 원격 레지스트리를 통해 연결하고 텍스트 파일에 값을 쓰는 것만으로도 쉼표로 구분하여 예쁜 Excel보기를 만들 수 있습니다.
이 컴퓨터 목록에는 Windows가 아닌 일부 서버 및 사용되지 않는 컴퓨터가 있습니다. Windows가 아니라면 IE 검사를 건너 뛰고 싶지만 실패를 다음 컴퓨터로 에코하고 싶습니다.
이것은 현재 내가하고있는 일이지만 제대로 완료되었는지는 잘 모르겠습니다. 비 Windows 용 IE 버전을 계속 확인하면서 오류를 작성합니다.
$computernames = Get-Content C:\ps\servers.txt
echo "Server,Status,IE Version;" >> C:\ps\result.txt
foreach ($server in $computernames) {
if (!(Get-Service "Windows Audio" -ErrorAction SilentlyContinue))
{
$failure = $server + ",Failure,;"
echo $failure >> C:\ps\result.txt
}
else
{
Get-Service -ComputerName $server -Name RemoteRegistry |Start-Service
$reg = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey('LocalMachine', $server)
$IEkey = $reg.OpenSubkey('SOFTWARE\Microsoft\Internet Explorer\')
If (!$IEKEY)
{
$IEVALUE = '0'
}
if ($IEKEY)
{
$IEvalue = $IEkey.GetValue('svcVersion')
IF (!$IEVALUE)
{
$IEvalue = $IEkey.GetValue('Version')
}
}
$result = $server + ",Success," + $IEvalue + ";"
echo $result >> C:\ps\result.txt
}}
Doh! 더블 엑스. 방금 약간 다른 작업을 수행했지만,이 수정 작업으로 스크립트가 작동 할 것이라는 사실을 알았습니다. –