Wch*_*ner 8 powershell active-directory windows-10
我正在创建一个脚本,并且想要同时使用 Write-Host 和 Write-Output 在工作时,我想要将从 AD 提取的信息的备份也附加到 .txt 文件中。这更多的是一种备份,以防我错过一条信息并需要返回并重新创建票证。无论如何,我有一个脚本样本,据我所知它应该可以工作。如果有更多经验的人可以看看或给我指出正确的方向,我将不胜感激。如果我需要添加更多脚本,我可以提供它。提前致谢。
Import-Module activedirectory
$object = Get-ADUser $sid -Properties * | Select-Object EmailAddress
Write-Host Email: $object.EmailAddress
Write-Output ("Email: $object.EmailAddress") >> C:\psoutput\psoutput.txt -Append
Run Code Online (Sandbox Code Playgroud)
这当然会创建 .txt 文件,但还会添加其他信息,例如:
Import-Module activedirectory
$object = Get-ADUser $sid -Properties * | Select-Object EmailAddress
Write-Host Email: $object.EmailAddress
Write-Output ("Email: $object.EmailAddress") >> C:\psoutput\psoutput.txt -Append
Run Code Online (Sandbox Code Playgroud)
我希望得到如下所示的输出......
Email: @{GivenName=myfirstname; Surname=mylastname; SamAccountName=myid; DisplayName=lastname, firstname - Contingent Worker; City=; EmailAddress=myemailaddress@mywork.com; EmployeeID=; Enabled=True; OfficePhone=; MobilePhone=(555) 555-5555; LockedOut=False; LockOutTime=0; AccountExpirationDate=05/09/2020 00:00:00; PasswordExpired=False; PasswordLastSet=12/03/2019 12:16:37}.EmailAddress
-Append
Run Code Online (Sandbox Code Playgroud)
来自 Active Directory 的所有一般信息
再次感谢您的建议
不要使用写输出。使用(Get-ADUser $sid -properties mail).mail。像这样:
Add-Content -Path "FilePath" -Value "Email: $((Get-ADUser $sid -properties mail).mail)"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
24252 次 |
| 最近记录: |