Я думаю, вы имеете в виду ошибку, всплывающую в этой строке:
$Computer = $env:common-n-sccm2012
потому что вы пытаетесь получить переменную окружения с тире в ее имени. Вы можете попробовать отформатировать его как:
$Computer = ${env:common-n-sccm2012}
ОДНАКО
Я думаю, что вы «окружаете» жестко закодированные значения, и это является реальной проблемой.
Трудно поверить, что у вас действительно есть переменные окружения с такими именами, как common-n-sccm2012
и airplane.black.low.com
.
Чтобы получить фактическое полное доменное имя с компьютера, на котором вы находитесь, вы можете сделать это:
$Computer = $env:COMPUTERNAME # --> "common-n-sccm2012"
$Domain = $env:USERDNSDOMAIN # --> "airplane.black.low.com"
$FQDN = "$Computer" + "." + "$Domain" # --> "common-n-sccm2012.airplane.black.low.com"
(или в одну строку: $FQDN = "$env:COMPUTERNAME.$env:USERDNSDOMAIN"
)
Вы также можете получить это полное доменное имя с помощью WMI:
$FQDN = (Get-WmiObject win32_computersystem).DNSHostName + "." + (Get-WmiObject win32_computersystem).Domain
Вы можете прочитать о переменных среды здесь