希望通过另一台计算机/自定义脚本执行将Azure Fileshare映射为Azure Windows VM上的映射网络驱动器

时间:2018-07-12 15:36:57

标签: powershell azure azure-cli

我正在尝试配置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中似乎没有任何运行,并且我无法从标准输出/错误中获取任何错误,因此我对如何实现此方法感到迷惑。

肯定有一个人以前必须通过“自定义脚本执行”方法以另一个用户的身份运行脚本,我希望他们碰巧读了这篇文章。

是否可以设置自定义脚本执行的运行用户?

1 个答案:

答案 0 :(得分:0)

否,无法设置运行脚本扩展名的用户。

您还应该在命令调用中使用-PassThru-Wait和\或-RedirectStandardError\-RedirectStandardInput。另外,将-ErrorAction Stop添加到您的命令中以传播错误。