我有这个简单的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
答案 0 :(得分:0)
确保在目标系统中安装了RSAT,并且在控制面板中启用了“Windows PowerShell的Active Directory模块”,然后将以下内容添加到脚本的顶部:
title
通常,PowerShell会在需要时自动加载模块,但有时您需要明确告诉它。