ADですべてのEoL Windowsコンピュータを取得するスクリプトを作成する必要があります。PowershellですべてのEoL WindowsコンピュータをADで取得する
これが今の私のコードです:
$getad = Get-ADComputer -Filter {
OperatingSystem -like "Windows 10*"
-or
OperatingSystem -like "*Windows Vista*"
-or
OperatingSystem -like "*Windows XP*"
-or
OperatingSystem -like "*95*"
-or
OperatingSystem -like "*94*"
-or
OperatingSystem -like "*Windows 8*"
-or
OperatingSystem -like "*Windows 8.1*"
-or
OperatingSystem -like "*2000 Professional*"
-or
OperatingSystem -like "*2000 Server*"
-or
OperatingSystem -like "*2003*"
-or
OperatingSystem -like "*Windows NT*"
-or
OperatingSystem -like "*Windows 7*"
-and
#Windows8
OperatingSystemVersion -notlike "*6.3.9600*"
-and
#Windows7 SP1
OperatingSystemVersion -notlike "*6.1.7601*"
-and
#Windows10
OperatingSystemVersion -notlike "*16299*"
-and
#Windows10
OperatingSystemVersion -notlike "*14393*"
-and
#Windows10
OperatingSystemVersion -notlike "*15063*"
} -Properties ('Name', 'operatingsystem', 'DistinguishedName',
'description', 'lastlogondate', 'OperatingsystemVersion')
$selectobj = $getad | Select-Object Name, Operatingsystem,
DistinguishedName, Description, Lastlogondate, OperatingSystemVersion
$selectobj
問題:-notlike
との一部が適用されません。私は見たくないバージョンのコンピュータを手に入れます。
私はすべてのEoLコンピュータを1つの変数に入れておく必要があります。
-likeの代わりに-imatchを使用すると、エラーが発生します。私は私のようなものとノットの部分を-imatchと-inotmatchに置き換えました。しかし、今私はエラーが表示されます: 'Operator Not supported:-imatch' – Dragonball2211