Сценарий powershell, запущенный с локального сервера, но не с клиента в активном каталоге - PullRequest
0 голосов
/ 23 мая 2018

У меня есть этот простой скрипт powershell, который получает информацию из AD и сохраняет ее в файле на рабочем столе при входе в систему. Это входит в групповую политику входа в систему.Когда я вхожу в сервер с моим пользователем (не администратором), сценарии работают отлично.Когда я захожу с клиентского компьютера, он запускается, создает файл, но в нем нет информации.есть идеи?

$strName = $env:username
$ObjUser = Get-ADUser  -Properties * -Filter {sAMAccountName -eq $strName} | select displayName, title, telephoneNumber, mail, sAMAccountName, fullname

$strtitle = $objuser.Title
$strphone = $objuser.telephoneNumber
$stremail = $objUser.mail

$folderlocation = [Environment]::GetFolderPath("Desktop")

$Filenam  = "$folderLocation\\test.txt"
$SigName  = $normalName + "-" + $strtitle + "-" + $strphone + "-" + $stremail | Out-File $Filenam

1 Ответ

0 голосов
/ 27 мая 2018

Убедитесь, что в целевой системе установлен RSAT и что на панели управления включен «Модуль Active Directory для Windows PowerShell», затем добавьте в начало сценария следующее:

Import-Module ActiveDirectory

Как правило, PowerShell загружает модули автоматически при необходимости, но иногда вам необходимо явно указать это.

...