powershell脚本从本地服务器运行,但不从活动目录中的客户端运行

时间:2018-05-23 10:57:30

标签: powershell active-directory gpo winlogon

我有这个简单的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 :(得分:0)

确保在目标系统中安装了RSAT,并且在控制面板中启用了“Windows PowerShell的Active Directory模块”,然后将以下内容添加到脚本的顶部:

title

通常,PowerShell会在需要时自动加载模块,但有时您需要明确告诉它。