我有一个简单的脚本来创建一个计划任务,如下所示:
$action = New-ScheduledTaskAction -Execute "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -Argument '-file "File.ps1"'
$trigger = New-ScheduledTaskTrigger -AtStartup
Register-ScheduledTask -Action $action -Trigger $trigger -TaskPath "Tasks" -TaskName "Name" -Description "Description" -User Admin -Password $password -RunLevel Highest
如何提示UAC并捕获用户在UAC提示符中输入的密码作为$password变量以在脚本中使用?
1条答案
按热度按时间elcex8rz1#
Get-Credential
请求目标用户的凭据,这将返回一个[pscredential]
示例。.GetNetworkCredential().Password
,以获取存储在该[pscredential]
对象中的密码的 * 纯文本 * 表示形式。Register-ScheduledTask
要求传递纯文本密码。Test-WinCredential
辅助函数实现Get-LocalGroupMember
检查指定的凭据是否引用本地Administrators
组中的用户来实现。我 * 认为 * 这意味着具有使用提升运行的权限-如果我错了,请告诉我。注: