以不同于系统帐户的用户身份运行

以不同于系统帐户的用户身份运行

我可以访问系统帐户,但我想在另一个用户帐户中打开“记事本”,但我不想输入其他用户的密码,因为我是管理员。有办法吗?

答案1

在这种情况下,您必须使用缓存的凭据。您可以使用加密的存储凭据从 powershell 运行记事本。

运行这些行来创建缓存凭证文件。

<# Set and encrypt credentials to file using default method #>

$credential = Get-Credential
$credential.Password | ConvertFrom-SecureString | Set-Content c:\scripts\encrypted_password1.txt

使用缓存的凭据:

$username = "account"
$encrypted = Get-Content c:\scripts\encrypted_password1.txt | ConvertTo-SecureString
$credential = New-Object System.Management.Automation.PsCredential($username, $encrypted)

Start-Process notepad.exe -Credential $credential

请将加密的密码文件存储在受 NTFS 权限保护的安全文件夹中,以免其他用户查看。

另一种解决方案是使用内置凭据将脚本编译为 exe 文件。你可以免费使用ps2exe powershell 模块

相关内容