小编Wch*_*ner的帖子

powershell 使用 >> 将输出写入 file.txt -Append

我正在创建一个脚本,并且想要同时使用 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 …

powershell active-directory windows-10

8
推荐指数
1
解决办法
2万
查看次数

标签 统计

active-directory ×1

powershell ×1

windows-10 ×1