非活动计算机脚本



我编写了一个PowerShell脚本,该脚本将检查30天内未对其进行身份验证的计算机的AD。 然后,它将禁用工作站并将其移动到另一个 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 "\SERVERNAMEc$IT DocumentationInactive Computersinactivecomputers.csv" -NoTypeInformation

我正在努力将脚本设置为每周五通过任务计划程序自动运行。我需要如何修改脚本才能完成此操作?

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

我会使用:

Start-Process powershell -Verb runAs

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

干得好。这看起来还不错。

查看这些说明,了解如何使用脚本创建计划任务。简而言之,您打开任务计划程序并在参数中使用脚本运行powershell.exe

请记住,您需要以自己的身份运行接触 AD 的作业,如果您在启用此作业时更改密码,则可能会通过尝试多次登录来锁定您。

相关内容

最新更新