değişkenli alıntı dizeleri katılmak * nix komut dosyası arka planından geliyorum ve genel olarak powershell ve Windows admin için yeni bir kullanıcıyım. Exchange/IIS SMTP sanal konaklarının bir koleksiyonunda SmartHost değerini kontrol edecek bir komut dosyası yazmaya çalışıyorum. Ben ADSI sorgu dizesi içine ilmekli değişken eklemek için nasıl anlamaya çalışıyorum ama + operatörü hile yapmaz: + tek veya çift tırnak kullanılmasıpowershell
$hosts = @("host1","host2")
foreach ($hostname in $hosts) {
$SMTPSvc = [ADSI]'IIS://' + $hostname + '/smtpsvc/1'
echo $SMTPSvc.SmartHost
}
bana bu hata veriyor:
Method invocation failed because [System.DirectoryServices.DirectoryEntry] does not contain a method named 'op_Addition'. At line:3 char:1 + $SMTPSvc = [ADSI]'IIS://' + $hostname + '/smtpsvc/1' + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (op_Addition:String) [], RuntimeException + FullyQualifiedErrorId : MethodNotFound
ne ADSI sorgu dizesine ilmekli konak değeri eklemek için uygun ya da tercih edilen yolu olurdu?
'$ SMTPSvc = [ADSI] "IIS: // $ hostname/smtpsvc/1"' de bu durumda işe yarar. – Matt