Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 希望通过另一台机器/自定义脚本执行将Azure Fileshare映射为Azure Windows VM上的映射网络驱动器_Powershell_Azure_Azure Cli - Fatal编程技术网

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

Powershell 希望通过另一台机器/自定义脚本执行将Azure Fileshare映射为Azure Windows VM上的映射网络驱动器,powershell,azure,azure-cli,Powershell,Azure,Azure Cli,我正在尝试配置Windows VM,需要将一些Azure文件共享映射到将与VM交互的VM用户的驱动器 我一直试图通过调用一些PowerShell脚本来设置到fileshare的映射,从而使“az vm extension set”/自定义脚本执行对我有效,但由于该进程以NT AUTHORITY\SYSTEM的形式运行,映射显然不起作用。我尝试在我的脚本中切换用户上下文,方法是使用一个中间脚本将上下文更改为我的VM用户,然后调用另一个脚本来执行此操作,但这似乎不起作用 $scriptFile =

我正在尝试配置Windows VM,需要将一些Azure文件共享映射到将与VM交互的VM用户的驱动器

我一直试图通过调用一些PowerShell脚本来设置到fileshare的映射,从而使“az vm extension set”/自定义脚本执行对我有效,但由于该进程以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中似乎没有运行任何东西,而且我无法从标准out/err中获得任何错误,因此我不知道如何才能做到这一点

当然,以前有人不得不以另一个用户的身份通过自定义脚本执行方法运行脚本,我希望他们碰巧读过这篇文章


是否有办法设置自定义脚本执行的用户?

否,无法设置脚本扩展在哪个用户下运行

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

编辑脚本以使用:“启动进程Powershell.exe-PassThru-Wait-ErrorAction Stop-RedirectStandardError c:\temp\err.log-RedirectStandardOut c:\temp\out.log-Credential$Credential$scriptFile”err.log和out.log被创建,但每个都是0字节。进入次要脚本的所有内容似乎都进入了真空(当我在本地运行脚本时,当然一切正常。