你好,
谢谢你的提问。
1. 如何使用普通账号运行需要管理员权限运行的软件,你可以右击该软件然后选择以管理员身份运行他,输入管理员账号密码就可以以管理员身份运行该软件了。
2. 我对于BAT脚本不是太理解,我之能以powershell脚本为例,告诉你如何让在脚本里使用权限。
在powershell中有很多命令支持“-credential”参数,你可以该参数绑定你想要的执行命令的管理员身份。
a. 使用get-credential命令打开一个命令提示窗口,让你输入用户凭据。
示例:
$mycredentials = Get-Credential
Start-Process notepad -Credential $mycredentials
该命令会跳出账号密码输入窗口,使用你想用的凭据打开notepad应用程序。
b. 直接在命令输入账号密码,然后使用输入的账号密码执行命令。
$secpasswd = ConvertTo-SecureString "PlainTextPassword" -AsPlainText -Force
$mycreds = New-Object System.Management.Automation.PSCredential ("username", $secpasswd)
Start-Process notepad -Credential $mycreds
3. 根据你的描述我认为你是想要执行开机脚本,然后该脚本需要管理员权限执行一些命令。我认为除了在命令中写入用户凭据之外。你可以选择使用计划任务执行你的脚本文件,然后在你的计划任务中选中“run with highest privileges”选项。或许这可以帮助你执行脚本避免管理员权限问题。
此外,你使用GPO创建启动脚本,启动脚本在引导过程进入登录屏幕之前运行,并在本地计算机帐户的上下文中运行,该帐户具有本地管理权限。启动脚本可以存储在GPO本身中,无需配置网络共享。不应用登录脚本应该可以这个问题。
请参开以下链接:
最好的祝福,
Lee
Just do it.