首页 > 解决方案 > Powershell AD 计算机描述附加

问题描述

我想知道这里的一些powershell魔术师是否可以就此提出建议。我有脚本可以从列表中删除计算机,并希望在该计算机的描述中附加日期。

$TimeStamp = ((get-date).toshortdatestring())
$pclist = Get-Content C:\.Data\raports\test.txt
Foreach($pc in $Pclist)
{
Get-ADComputer -Identity "$pc" -Properties description |Set-ADComputer -Enabled $false -Description "$timestamp,"
} 

我试过用

-Description "$timestamp, $($_.description)"

或者

-Description "$timestamp, $($pc.description)"

但这只会加上时间戳。理想情况下,我想捕捉之前的任何内容并以日期格式更新,旧描述

非常感谢您的建议

标签: powershell

解决方案


你的问题是-Description参数Set-ADComputer不接受管道输入。

-Description <string>

    Required?                    false
    Position?                    Named
    Accept pipeline input?       false
    Parameter set name           Identity
    Aliases                      None
    Dynamic?                     true

您需要分别完成这些步骤才能首先获取计算机对象。

$TimeStamp = ((get-date).toshortdatestring())
$pclist = Get-Content C:\.Data\raports\test.txt
Foreach($pc in $Pclist)
{
    $Computer = Get-ADComputer -Identity $pc -Properties description
    $Computer | Set-ADComputer -Enabled $false -Description "$timestamp, $($Computer.Description)"
} 

$pc注意:您的变量不应需要引号。


推荐阅读