首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ShareFile和net use附加到Azure WinRM

使用ShareFile和net use附加到Azure WinRM
EN

Stack Overflow用户
提问于 2016-03-24 10:10:42
回答 2查看 217关注 0票数 0

上下文:

我已经在蔚蓝快速启动模板中从201-winrm-窗口中设置了一个ARM部署。

  • 部署运行良好。
  • 我可以使用WinRM访问VM
  • 我可以使用WinRM远程运行脚本

问题是,我试图在那个VM上设置一个存储文件。正式文件请求运行以下命令:

代码语言:javascript
复制
net use <drive-letter>:                                       `
    \<storage-account-name>.file.core.windows.net<share-name> `
    /u:<storage-account-name> <storage-account-key>

# Result:
The command completed successfully.

这一问题:

  • 当命令在本地运行(VM上的本地powershell )时,我收到一条成功消息并显示挂载。
  • 当命令通过WinRM运行时,我有相同的成功消息,但是当我连接到VM时,我无法访问挂载.

我的代码:

代码语言:javascript
复制
$resourceGroupName  = "resourcegroupname"
$username           = "username"
$storageAccountName = "storageaccountname"
$zone               = "westeurope"
$hostName           = "$resourceGroupName.$zone.cloudapp.azure.com"
$shareFileName      = "test"
$winrmPort          = '5986'
$storageAccountKey  = "......................"

$cred = new-object                                       `
     -typename System.Management.Automation.PSCredential `
     -argumentlist $username, $password

$soptions = New-PSSessionOption -SkipCACheck

Invoke-Command                     `
    -ComputerName  $hostName       `
    -Credential    $cred           `
    -Port          $winrmPort      `
    -SessionOption $soptions       `
    -filepath      .\provision.ps1 `
    -UseSSL                        `
    -ArgumentList                  `
        $storageAccountName,       `
        $storageAccountKey,        `
        $shareFileName

和供应文件.\provision.ps1

代码语言:javascript
复制
Param (
    [Parameter(Mandatory=$True,Position=0)]
    [string]$accountStorageName,

    [Parameter(Mandatory=$True,Position=1)]
    [string]$accountStorageKey,

    [Parameter(Mandatory=$True,Position=2)]
    [string]$shareFileName
)

net use w:                                                     `
    \\$accountStorageName.file.core.windows.net\$shareFileName `
    /user:$accountStorageName $accountStorageKey

注意:

  • 我的问题类似于这一个,但作者没有回应。
EN

回答 2

Stack Overflow用户

发布于 2016-04-08 23:36:12

在本例中遇到的问题是,WinRM以NetworkService的形式运行。当您通过WinRM进行“网络使用”时,NetworkService用户将完成挂载操作,您无法通过与VM连接的另一个用户访问它。您需要确保挂载操作是通过与您需要访问共享的相同的用户上下文来完成的。

票数 1
EN

Stack Overflow用户

发布于 2016-03-30 01:33:03

刚试过你所做的,但我可以成功地进入坐骑。一个小的区别是,我首先连接到VM,然后挂载文件共享,我没有像您一样将这两个步骤合并为一个步骤,不确定这是否是问题所在,只是想与您共享并供您参考。

我在我的文件共享中上传了一个文件,我可以访问该文件共享并获得该文件,快照如下所示:

从RDP更新访问权限:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36197642

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档