간단한 문제가있어 제대로 작동하지 않습니다. 어떤 서버가 여전히 서버 2008/R2를 실행하고 있는지 알아야합니다.AD OU의 Get-WmiObject
나는 Win32_OperatingSystem
의 Name
속성에 내가 원하는 정보가 들어 있다는 것을 알고 있습니다. OU에있는 서버 컬렉션에 대해 Get-WmiObject
을 실행할 수 있기를 원합니다.
내가
Get-WmiObject -ComputerName
사용할 수있는 뭔가Get-ADComputer
의 출력을 리디렉션하는 방법을 알아낼 수 없습니다 :나는 데 두 가지 문제가있다. 나는 이
Microsoft.ActiveDirectory.Management.ADComputer
유형의 객체를 출력하고Get-WmiObject
이System.Management.ManagementObject
유형을 찾고 있다고 생각합니다. 여기에 내가 생각해 냈지만 작동하지 않는 것 같습니다.Get-WmiObject Win32_OperatingSystem -ComputerName (Get-ADComputer -filter * -SearchBase "OU=Member Servers,DC=Company,DC=Com" | select @{L="ComputerName";e={$_."name"}}) -Property name, csname | select csname, name | Format-Table -AutoSize
임시 해결 방법 : 서버 이름 목록이 포함 된 CSV를 만들 수있었습니다. CSV를 사용하여
Get-WmiObject
을 (를) 실행할 수있었습니다. 그러나 OU에는 "작동하지 않는"서버가 있습니다. 따라서 AD에서 제공된 서버의 CSV 목록을 사용하여Get-WmiObject
을 실행하려고하면 연결 시간 초과가 발생하고 PowerShell은 죽은 서버가 응답하는지 확인하기 위해 일정 시간 동안 대기합니다. 이 작업은 실제로 작동을 느리게합니다 & 우리는 이것을 정리하려고 노력하고 있습니다. 그 때까지Test-Connection
을 전달하는 서버 이름 만Get-WmiObject
으로 전달하는 방법이 있습니까?Get-WmiObject win32_operatingsystem -ComputerName (Get-Content C:\Users\user1\Desktop\Servers.csv) -Property name, csname | select csname, name | Format-Table -AutoSize
-ComputerName (Get-ADComputer -Filter * -SearchBase "OU = 구성원 서버, DC = 회사, DC = Com") Name 'Get-WmiObject 매개 변수 -ComputerName에는 컴퓨터 이름이 문자열로 주어져야합니다. , 대신 ComputerName 속성이있는 개체로. – TessellatingHeckler
그게 효과가있어 - 고마워요! –