我需要围绕GUID = $ ntds输出获得一些双引号。我试过用双引号括起整个字符串无济于事。单引号因变量而无法工作。
$Site=Read-Host "ENTER SITE NAME"
$Server=Read-Host "ENTER SERVER NAME"
$NTDS=Get-ADObject -Identity "CN=NTDS Settings,CN=$server,CN=Servers,CN=$site,CN=Sites,CN=Configuration,$((Get-ADDomain).DistinguishedName)" |foreach {$_.objectguid}
write-host "Repadmin /showobjmeta" * "<GUID=$ntds>"
答案 0 :(得分:7)
你可以使用另一对双引号来逃避
Write-Host "hello ""200mg"""
将输出hello "200mg"
你的情况就是
write-host "Repadmin /showobjmeta""<GUID=$ntds>"""
答案 1 :(得分:0)
我不知道powershell,但是从其他语言来看,你可以尝试:
你可以尝试使用双引号&#34;&#34;你想要的地方&#34;。
"<GUID=""$ntds"">"
或者如果外部允许,您可以尝试使用单引号
'<GUID="$ntds">'
或者您可以在&#34;之前尝试使用反斜杠作为转义字符。制作它
"<GUID=\"$ntds\">"
如果你成功了,试试让我知道。