テキストファイルの資産タグのリストとADのコンピュータ名を比較し、説明を生成するスクリプトを作成しようとしています。それをCSVにエクスポートすると後で表示されます。現在のところ、コードは動作しますが、次のエラーメッセージが表示されます。 ADのコンピュータはLかDのどちらかで始まりますが、それはラップトップかデスクトップかを示しますが、受け取るリストにはLまたはDが含まれていないため、 "L" + "D"前面に。これを行うより良い方法はありますか?PowerShell Active Directoryテキストファイルと比較します。
コード:
Import-Module ActiveDirectory
foreach ($line in Get-Content ComputerNames.txt) {
if($line -match $regex) {
$laptop = "L" + $line
$desktop = "D" + $line
get-ADComputer $laptop -Properties * |select Description
#get-ADComputer $desktop -Properties * |select Description -ErrorAction Ignore }
}
エラー:
get-ADComputer : Cannot find an object with identity: 'LD7MWQ12' under: 'DC=ap,DC=o-i,DC=intra'.
At line:9 char:9
+ get-ADComputer $laptop -Properties * |select Description
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (LD7MWQ12:ADComputer) [Get-ADComputer], ADIdentityNotFoundException
+ FullyQualifiedErrorId : Cannot find an object with identity: 'LD7MWQ12' under: 'DC=ap,DC=o-i,DC=intra'.,Microsoft.ActiveDirectory.Management.Com
mands.GetADComputer
そのオブジェクトが手動でチェックされていれば、単にオブジェクト "LD7MWQ12"を見つけられませんか? –
資産D7MWQ12は実際にD(フルネームDD7MWQ12)で始まるため、存在しません。エラーメッセージを無視する方法がありますか、それともバイパスして文字DまたはLで始まるアセットを検索するのでしょうか? – ilovetaufu
エラーを回避するには、使用することができますhttp://stackoverflow.com/questions/8388650/powershell-how-can-i-stop-errors-from-being-displayed-in-a-script –