我正在创建一个脚本,希望同时使用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
这将创建 .txt 文件,同时还会添加其他信息,例如:
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
我希望输出的结果如下所示...
name: username
email: user email address
phone: user phone number
etc...
从活动目录中获取所有一般信息
再次感谢您的建议
>>
、Write-Output
和可扩展字符串(字符串插值)的使用。目前被接受的答案没有解释这些内容(也没有回答您问题的第二部分,即要求属性列表类型的输出);虽然它可能有助于您在_特定情况下_,但其他人将不会受益。 - mklement0