下面是我用来查找用户创建日期和上次登录日期的代码,然后将其写入 .csv 文件。
$users=Get-ADuser -SearchBase "OU=testou1,dc=US,dc=ITOPS,dc=COM" -Filter * -properties samaccountname,lastlogondate,Created
$forloop = foreach($user in $users) {
echo $user.samaccountname
echo $user.created
echo $user.lastlogondate
}
$forloop | Out-file c:\bin\exporting.csv -Append
此代码将每个项目打印在新行上,如下所示:
username
created date
last logon date
但我希望它全部位于同一行且具有不同的列:
username createdDate lastLogonDate
只是让你知道echo
在 PowerShell 中实际上是一个别名Write-Output
.
PS Z:\> get-alias echo
CommandType Name ModuleName
----------- ---- ----------
Alias echo -> Write-Output
如果你看一下TechNet https://technet.microsoft.com/en-us/library/hh849921.aspx文章它本身不支持任何附加类型参数或换行符抑制。这并不意味着你不能这样做。只是并非没有任何帮助。
echo
/Write-Output
只是将数据发送到输出流。您需要文本来做到这一点有什么原因吗?您是否可以提供一个更好的例子来说明您正在努力实现的目标?仅供参考,还有其他在幕后工作的 cmdlet 也被使用,例如Out-Default
Write-Host
真的是你想要的。是的,我知道你说过你不想要它,但我希望你能确定。
PS Z:\> Write-host "Hai" -NoNewline; Write-Host "Hello"
HaiHello
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)