当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] PowerShell 禁用远程计算机上的计划任务

作者:精品下载站 日期:2024-12-14 17:05:47 浏览:13 分类:玩电脑

PowerShell 禁用远程计算机上的计划任务


使用 PowerShell 命令“Disable-ScheduledTask”和包含远程计算机连接的“CimSession”对象来禁用远程计算机上的计划任务。

Disable-ScheduledTask cmdlet 可禁用计划任务。禁用任务会阻止其运行,即使计划运行也是如此。 CimSession 对象包含有关远程计算机连接的信息。

在本文中,我们将讨论如何禁用远程计算机上的计划任务,以及禁用远程计算机上根文件夹中的计划任务。

在 PowerShell 中禁用远程计划任务

使用 PowerShell 脚本,Disable-ScheduledTask cmdlet 可远程禁用计划任务。它采用包含远程计算机连接信息的CimSession对象。

# Create remote computer connection using New-CimSession
$session = New-CimSession -ComputerName "corpit-euc-101"

# Disable the scheduled tasks on remote computer

Disable-ScheduledTask -CimSession $session -TaskName "Adobe Acrobat Update Task"
 

在上面的 PowerShell 脚本中,New-CimSession cmdlet 创建与使用 ComputerName 属性指定的远程计算机的新连接,并将连接详细信息存储在 $session CimSession 对象中。

Disable-ScheduledTask cmdlet 使用 CimSession 对象连接到远程计算机并禁用计划任务,其中 TaskName 等于指定名称。

上述用于禁用远程计算机上计划任务的 PowerShell 脚本的输出为:

PS C:\> $session = New-CimSession -ComputerName "corpit-euc-101"   
  
PS C:\> Disable-ScheduledTask -CimSession $session -TaskName "Adobe Acrobat Update Task"
                                
TaskPath    TaskName                                       State          PSComputerName
--------           --------                                                -----             --------------
\                   Adobe Acrobat Update Task         Disabled   corpit-euc-101

禁用计划任务会阻止该任务运行,即使计划如此运行也是如此。要再次运行计划任务,请在远程计算机上启用计划任务。

禁用计划任务的另一种方法是使用Get-ScheduledTask命令远程获取计划任务列表,使用Where子句过滤所需的任务名称,然后使用Disable-ScheduledTask 命令远程禁用计划任务。

$session = New-CimSession -ComputerName "corpit-euc-101

Get-ScheduledTask -CimSession $session | Where {$_.TaskName -like "Adobe*"} | Disable-ScheduledTask

上述命令的输出远程禁用计划任务。

[玩转系统] PowerShell 禁用远程计算机上的计划任务

PowerShell 远程禁用文件夹中的计划任务

使用 PowerShell 中的 Disable-ScheduledTask cmdlet 禁用使用 Get-ScheduledTask 命令检索到的文件夹中的所有计划任务。

$session = New-CimSession -ComputerName "corpit-euc-101
Get-ScheduledTask -CimSession $session -TaskPath "\Mozila\" | Disable-ScheduledTask

在上面的 PowerShell 脚本中,New-CimSession cmdlet 创建与远程计算机的新连接,并将连接详细信息存储在 CimSession 对象 $session 中。

Get-ScheduledTask 命令使用 CimSession 参数连接到远程计算机,并列出由 TaskPath 参数指定的文件夹中的所有计划任务。它将信息传送到 Disable-ScheduledTask cmdlet,该 cmdlet 禁用文件夹中的所有计划任务。

结论

希望上面关于如何使用PowerShell命令Disable-ScheduledTask在远程计算机上禁用计划任务的文章对您有所帮助。

您可以在 ShellGeek 主页上找到有关 PowerShell Active Directory 命令和 PowerShell 基础知识的更多主题。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯