Get -Adcomputer -Filter
我有一个脚本可以上传有关PC的数据,其中最后一次活动超过100天,我无法将其作为普通表上传,我不明白如何添加2个DistributionName + Description名称字段
Get-ADComputer -Filter * -Properties OperatingSystem, LastLogonDate | Where { $_.LastLogonDate -LT (Get-Date).AddDays(-100) } | Select-Object Name, OperatingSystem, LastLogonDate | Out-File "\\Client\C$\Users\computer_ad.csv" -encoding Unicode -Delimiter ";"
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您不应使用
外文件
将其保存为CSV。有一个特殊的cmdlet,称为另外,最好使用
.date
在与LastLogondate进行比较时,将参考日期设置为午夜。默认情况下,Get-Adcomputer返回以下属性:
dickinedname,dnShostName,enabled,name,objectClass,objectguid,samaccountName,SID,userPrinCipalName
以及您需要在- properties
parameter中需要指定的内容。至于属性
description
,这很容易,但是您的意思是distributionName
?我猜您想要
dickinedname
name name:如果您真的希望在UTF16-LE(Unicode)中编码该文件,则可以将其添加到Export-CSV行:
- -编码Unicode
,尽管更常用utf8
。You should not use
Out-File
to save as CSV. There is a special cmdlet for that called Export-CsvAlso, it is better to set the reference date to midnight using
.Date
when comparing to the LastLogonDate.By default, Get-ADComputer returns these properties:
DistinguishedName, DNSHostName, Enabled, Name, ObjectClass, ObjectGUID, SamAccountName, SID, UserPrincipalName
and for anything on top of that you need to specify it in the-Properties
parameter.As for attribute
Description
, that's easy enough, but what do you mean bydistributionname
??I'm guessing you want the
DistinguishedName
name there:If you really want the file to be encoded in UTF16-LE (Unicode), you can add that to the Export-Csv line:
-Encoding Unicode
, althoughUTF8
is more commonly used.