Отказ от ответственности: я очень плохо знаком с PowerShell и почти не знаю WMI.
Я пытаюсь сделать записи DNS на удаленном сервере через PowerShell.Я погуглил и обнаружил, что WMI - единственный путь.
Так что следующий фрагмент кода работает для меня
$dnsAType = [wmiclass]"\\$dnsServer\root\MicrosoftDNS:MicrosoftDNS_AType"
$dnsAType.CreateInstanceFromPropertyData($dnsServer, $dnsZone, $domainName, $class, $ttl, $ipaddress)
Проблема в том, что я должен сделать эти записи как другой пользователь.Пользователь, вошедший в систему как пользователь, не имеет достаточных прав.Так что я должен передать полномочия.Get-WmiObject, кажется, является единственным способом передачи различных учетных данных.Но я не могу заставить работать код для Get-WmiObject.
Следующий фрагмент кода возвращает меня к wmi_objects.
$wmi_object = Get-WmiObject -Class MicrosoftDNS_AType -Namespace "root\MicrosoftDNS" -computerName "192.168.1.5" -Credential $creds
Но это, кажется, массив, и у элементов, похоже, нет метода CreateInstanceFromPropertyData, который я ожидал.Я немного смущен тем, как это сделать.Любая помощь будет оценена.
Поиск в Google для этого дает только результаты использования литералов wmi (я думаю, это то, что они есть?)