powershell - 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)"
但这只会加上时间戳。理想情况下,我想捕捉之前的任何内容并以日期格式更新,旧描述
非常感谢您的建议
解决方案
你的问题是-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
注意:您的变量不应需要引号。
推荐阅读
- python - 使用 pywaffle 在 python 中创建带有阴影的华夫饼图
- visual-studio - 有没有办法查看一个 Visual Studio 项目有多少个文件?
- pandas - 熊猫用列表扩展多列
- excel - 如何切断字符串的一部分并将其添加为 ComboBox.Value?
- python-3.x - 如何通过在python中删除FeatureSpace来重写代码
- grammar - 如何在 lbnf / bnfc 语法中调试“X 没有生产”?
- python - 蜂巢+pyspark。Py4JJavaError: NoClassDefFoundError: /Logging$class
- javascript - 如何分别获取 CSV 标题和行 Typescript
- javascript - 使用 react js 从 url 获取值
- node.js - nodejs - 订阅主题时 MQTT 连接总是断开