Powershell - Active Directory с использованием учетных данных администратора

515
B.Frederik

Я пытаюсь сценарий powershell, работающий с моими учетными данными администратора. Я все еще плохо знаком с «миром сценариев powershell», поэтому я просматривал существующие сценарии и связывал / модифицировал их вместе.

У меня есть строка:

$targetdomain = "" Write-Verbose "Getting credentials" $domaincredential = Get-Credential -UserName "$targetdomain\$env:USERNAME-ADM" -Message "Use a credential that has permission to create users in the target domain $targetdomain" 

Эти подсказки для моей учетной записи -adm, которые я затем набираю. Но когда я пытаюсь запустить скрипт, он говорит

Set-ADUser: недостаточно прав доступа для выполнения операции

Если открыть powershell «щелчком правой кнопкой мыши на значке-> Запуск от имени администратора-> Ввести учетные данные», а затем скопировать скрипт, он будет работать как чудо-кнопка.

Итак, мой вопрос. Что я делаю неправильно? Я предполагаю, что это строка учетных данных, но я просто не могу понять, что не так. Я также пробовал с " $cred = Get-Credential domain\username", но это тоже не работает.

Вы можете увидеть полный скрипт ниже:

$targetdomain = "" Write-Verbose "Getting credentials" $domaincredential = Get-Credential -UserName "$targetdomain\$env:USERNAME-ADM" -Message "Use a credential that has permission to create users in the target domain $targetdomain"  foreach($line in Get-Content "request.txt") {  if ($line.length -eq 0) { $line = " " }  if($line -match "First name of user: ") { $name = $line.Substring(21).trim() }  if($line -match " Last name of user: ") { $lastname = $line.Substring(22).trim() }  if ($line.Substring(0,1) -eq "" -and $line.Length -eq 6) { $LID = $line.trim() } } Set-ADUser -Identity $LID -Add @ Set-ADUser -Identity $LID -Add @ 
0
Если какие-то моды видят это. Пожалуйста, удалите этот вопрос полностью. Не буду вдаваться в подробности, что это нужно будет удалить из-за законов моей бывшей фирмы / страны. B.Frederik 5 лет назад 0
@ Сатья, не могли бы вы поговорить со мной? B.Frederik 5 лет назад 0
@ B.Frederik Вам нужно связаться с модераторами и попросить их [отредактировать конфиденциальную информацию] (https://meta.stackexchange.com/q/132117/352819) вместо простого добавления другой ревизии. Исходные данные по-прежнему будут доступны, если вы просто отредактируете свой вопрос. Secespitus 5 лет назад 0
@Secespitus спасибо B.Frederik 5 лет назад 0
@ Б. Фредерик, пожалуйста [отметьте] вопрос и укажите, что нужно отредактировать Sathya 5 лет назад 0
@ Сатья Помечен. Вопросы должны быть полностью отредактированы или полностью удалены. Это была единственная информация, которую я получил от моей прежней работы. B.Frederik 5 лет назад 0
@ Б. Фредерик - Сократите сценарий до самого простого воссоздания задачи. Этот вопрос не должен быть удален полностью, поскольку был принят принятый ответ с несколькими поданными голосами. Я вижу только три строки, которые потенциально могут быть проблемой, хотя. Ramhound 5 лет назад 0
@Ramhound По словам тех, кого я уволил, это должно быть полностью удалено, это был мой единственный вариант. B.Frederik 5 лет назад 0

1 ответ на вопрос

3
maoizm

Посмотрите внимательно на код: вы запрашиваете учетные данные пользователя, сохраняйте их в $domaincredentialпеременную, которая позже не используется.

Добавьте -Credential $domaincredentialаргумент к Set-ADuserвызовам командлета:

Set-ADUser -Identity $LID ` -Add @ ` -Credential $domaincredential 
Здравствуйте, это работает для меня. Но мои коллеги получают ошибку: «Set-ADUser: термин« Set-ADUser »не распознается как имя командлета, функции, файла сценария или работоспособной программы. Проверьте правильность написания имени или, если путь был включите, проверьте правильность пути и попробуйте снова. "Есть идеи, в чем может быть проблема? B.Frederik 5 лет назад 0
Поскольку на них не установлен модуль управления Powershell AD: https://docs.microsoft.com/en-us/powershell/module/addsadministration/?view=win10-ps. Если ответ решает вашу первоначальную проблему, не стесняйтесь пометить его как ответ. если у вас есть дополнительные вопросы, вы можете создать их отдельно;) maoizm 5 лет назад 1
Звучит странно, если бы это было так. У меня есть новая стандартная установка PowerShell, как и мои коллеги, и для них работают различные сценарии "AD", копирующие пользователей, добавляющие массовых пользователей в группы и т. Д. Я попробую еще раз в понедельник с тем, что вы сказали. И если это не сработает, тогда я решу это и создам новую тему. B.Frederik 5 лет назад 0
Там может быть много причин, например. на Windows Server он включен по умолчанию, на рабочем столе Windows вы должны установить его вручную. Версия Windows также имеет значение. Каждая установка Windows уникальна, если вы не приложили много усилий не по умолчанию, чтобы сделать их одинаковыми maoizm 5 лет назад 0

Похожие вопросы