我想知道是否有人可以帮我解决这个问题.我有这个声明来停止服务,但有时服务有时不会因依赖性而停止,所以我添加了一个start-sleep -s 5.
while($module | Get-Service | ? {$_.Status -eq "Running" -or $_.Status -eq "Stopping"})
{
set-service $module -ComputerName $targetserver -StartupType Disabled -Status Stopped -PassThru
;
Start-Sleep -Seconds 5 #keep repeating stop services every 5 seconds until all services have stopped
}
Run Code Online (Sandbox Code Playgroud)
我想添加一个计数器来在60秒后停止循环,如果服务仍然在运行,那么到write-hostrn "Service not stopped."
任何帮助表示赞赏.谢谢大家.
我写了一个简单的PowerShell脚本来备份目录C:\,然后在其年龄= X天时删除任何备份文件夹.
出于某种原因,当我使用Remove-Itemcmdlet时,我遇到了Remove-Item: Cannot find path 'C:\Windows\system32\ [Sub-Folder name]' because it does not exist错误.
以下是片段:
$TargetFolder = "C:\Folder\"
$Folders = get-childitem -path $TargetFolder
foreach ($Folder in $Folders)
{
remove-item $Folder -recurse -force
}
Run Code Online (Sandbox Code Playgroud)
在其中$TargetFolder = "C:\Folder\",有几个子文件夹.例如:C:\Folder\SubfolderA,C:\Folder\SubfolderB,等.
当我做Write-Host了$Folder它列出SubFolderA,SubFolderB等等,正确的,所以我不知道是什么原因,我得到一个Cannot find path错误.
我想从源中删除以下文件,但是在源中有一个子目录,其中包含具有相似名称的文件.当我运行以下命令时,它正在删除具有类似文件名的子目录中的文件.有没有办法从源而不是子目录中删除文件?
例如:test_1_file,test_2_file,test_3_file存在于每个目录中,TestFolder和TestFolder/sub
$source = testfolder
remove-item -Path $source -filter test_*_file -recurse -force
Run Code Online (Sandbox Code Playgroud) powershell ×3