首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调用磁盘清理的Powershell循环

调用磁盘清理的Powershell循环
EN

Stack Overflow用户
提问于 2016-07-27 06:10:03
回答 2查看 416关注 0票数 0

我试图遍历域中的Windows计算机列表来调用磁盘清理,因为该列表的返回方式并不是使用替换的名称执行ForEach语句。有没有人能提供一些关于如何使其工作的指导?

代码语言:javascript
复制
Get-ADComputer -Filter {OperatingSystem -Like "*windows*"} -Property * | Format-Table Name |  foreach {Echo "psexec \\$ cleanmgr /sagerun:1"}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-07-27 07:06:54

我让它以我想要的方式工作,并与特定的OU一起工作。

代码语言:javascript
复制
ForEach ($COMPUTER in (Get-ADComputer -Filter * | Where-Object {$_.DistinguishedName -Like "*OU=Employee's Computers,DC=company,DC=com"} | Select-Object -ExpandProperty Name)) { .\psexec \\$COMPUTER cleanmgr /sagerun:1 }
票数 0
EN

Stack Overflow用户

发布于 2016-07-27 06:27:22

像这样的东西

代码语言:javascript
复制
$computers = get-Content c:\computers.txt
foreach ($computer in $computers){
if(!(Test-Connection -Cn $computer -BufferSize 16 -Count 1 -ea 0 -quiet))
{write-host "cannot reach $computer" -f red}

else {& \\$computer\C$\Windows\System32\cleanmgr.exe /sagerun:1}}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38600687

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档