2016-04-06 13 views
2

AD'de servis bilgisayarını kullanarak doğru bilgisayarı bulmama izin veren bir powershell komut dosyası oluşturmaya çalıştım. Şimdiye kadar senaryodaki servis etiketini yazarak yapabileceğini, ancak değişkeni ile pass istediği zaman, bana bunu izin vermiyor ve bu hata gösterir:Get-ADComputer -Filter adı bilgisayar araması için değişken almıyor

Get-ADComputer : A positional parameter cannot be found that accepts argument 'GCX0YY1"'. At line:2 char:1 + Get-ADComputer -Filter 'Name -like "*'$name'"'

$name = Read-Host 'Write the computers service tag' 
Get-ADComputer -Filter 'Name -like "*'$name'"' 

cevap

2

Dizinizde tek tırnak işaretleri kullanıyorsanız, $name değişkeni çözümlenmez. Sen yerde Değişkeninizi almak için string format (takma ad -f) kullanabilirsiniz:

$name = Read-Host 'Write the computers service tag' 
Get-ADComputer -Filter ('Name -like "{0}"' -f $name) 
+0

teşekkürler çok! Şuan çalışıyor!! –

+0

Bir şey değil. Ayrıca cevabında belirtilen "Chard" gibi çift kutoları da kullanabilirsiniz. –

2
Get-ADComputer -Filter "Name -like '*$name'" 
İlgili konular