无效的计算机脚本

时间:2019-08-05 14:28:00

标签: powershell

我编写了一个PowerShell脚本,该脚本将检查AD中30天未通过身份验证的计算机。然后,它将禁用工作站并将其移至另一个OU。它还将创建一个列表,并将CSV文件导出到C:\ Custom文件夹。但是,我需要脚本以管理员身份运行。

$DaysInactive = 30
$time = (Get-Date).Adddays(-($DaysInactive))
Get-ADComputer -Filter {LastLogonTimeStamp -lt $time} -ResultPageSize 2000 -resultSetSize $null -Properties Name, OperatingSystem, SamAccountName, DistinguishedName | Move-ADObject -TargetPath "OU=Inactive,OU=Workstations,DC=genericname,DC=genericname,DC=genericname,DC=genericname" -PassThru |Set-ADComputer -Enabled $False -PassThru |Export-Csv -Path "\\SERVERNAME\c$\IT Documentation\Inactive Computers\inactivecomputers.csv" -NoTypeInformation

我正在设置脚本,使其在每个星期五自动通过任务计划程序运行。我需要如何修改脚本才能完成此任务?

如果我通过右键单击手动启动PowerShell,然后选择以管理员身份运行。该脚本工作正常。它不能通过任务计划程序工作。有什么想法吗?

我会使用:

Start-Process powershell -Verb runAs

如果是这样,我需要在哪里插入它?

1 个答案:

答案 0 :(得分:0)

干得好。看起来不错。

看看these instructions可以从脚本中执行计划任务。简而言之,您可以打开任务计划程序,并在参数中使用脚本运行powershell.exe

请记住,您将需要运行一个会自己碰到AD的作业,并且如果在启用此作业的同时更改密码,它可能会因尝试多次登录而被锁定。