我编写了一个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
如果是这样,我需要在哪里插入它?
答案 0 :(得分:0)
干得好。看起来不错。
看看these instructions可以从脚本中执行计划任务。简而言之,您可以打开任务计划程序,并在参数中使用脚本运行powershell.exe
。
请记住,您将需要运行一个会自己碰到AD的作业,并且如果在启用此作业的同时更改密码,它可能会因尝试多次登录而被锁定。