我正在尝试配置Windows VM,并且需要将一些Azure文件共享映射到将与VM进行交互的VM用户的驱动器。
我一直在尝试通过调用一些PowerShell脚本来设置“ az vm扩展集” /自定义脚本执行,以设置到文件共享的映射,但是由于该进程以NT AUTHORITY \ SYSTEM的身份运行,因此很明显,这没有用。我试图通过让中间脚本将上下文更改为我的VM用户,然后调用另一个起作用的脚本来切换脚本中的用户上下文,但是该脚本似乎不起作用。
$scriptFile = $args[0]
$username = $args[1]
$password = $args[2]
$securePassword = ConvertTo-SecureString $password -AsPlainText -Force
$credential = New-Object System.Management.Automation.PSCredential $username,
$securePassword
Start-Process Powershell.exe -Credential $credential $scriptFile
不幸的是,在我调用的$ scriptFile中似乎没有任何运行,并且我无法从标准输出/错误中获取任何错误,因此我对如何实现此方法感到迷惑。
肯定有一个人以前必须通过“自定义脚本执行”方法以另一个用户的身份运行脚本,我希望他们碰巧读了这篇文章。
是否可以设置自定义脚本执行的运行用户?
答案 0 :(得分:0)
否,无法设置运行脚本扩展名的用户。
您还应该在命令调用中使用-PassThru
和-Wait
和\或-RedirectStandardError\-RedirectStandardInput
。另外,将-ErrorAction Stop
添加到您的命令中以传播错误。