gpt4 book ai didi

windows - 即使使用同一用户进行服务,也无法通过 Windows 服务访问 UNC 路径

转载 作者:行者123 更新时间:2023-12-02 08:19:59 25 4
gpt4 key购买 nike

我有一个 Windows 虚拟机并创建了一个管理员用户,比如说 - AdminUser。我已将该用户的 azure 文件共享安装到 Z: 驱动器。可以通过 unc 路径或驱动器路径访问共享。我还有一个 C# 实用程序,用于检查路径是否存在,并且在运行它时返回 true。这一切都很好。现在,当我使用该实用程序和相同的用户凭据创建 Windows 服务时,它会抛出路径不存在的错误。注意事项 -

  • 服务用户或我用来登录的用户是本地管理员用户,在创建服务时,我已将“./AdminUser”提供给 CreateService。还提供了配置密码。
  • 虚拟机还连接到域。因此,我有来自 default-domain\*connected-domain\* 的用户。链接到 azure 事件目录的连接域。

我需要设置任何其他类型的用户来登录服务吗?

我可以看到here它说本地用户无法访问网络资源,但我想知道,因为我使用正确的凭据安装了路径,这有关系吗?

更新:使用与 exe 一样运行时遇到了同样的问题。

runas /user:USER­NAME “C:\full\path\of\Program.exe”

最佳答案

我们必须使用 cmdkey 来存储 SMB 稍后可以使用的凭据。使用上下文菜单或命令,与您想要用于该服务的用户一起启动 cmd.exe,例如

runas /user:default-domain\domainServiceUser cmd

然后在新的命令 shell 中使用 cmdkey

cmdkey /add:<storagteAccountName>.file.core.windows.net\<shareName> /user:AZURE\<storageAccountName> /pass:<storageAccountKey>

重新运行该服务,它应该可以工作。

如果您还想将其安装为永久驱动器,则可以使用

命令提示符

net use z: \\<storagteAccountName>.file.core.windows.net\<shareName> /persistent:yes

Powershell

New-PSDrive -Name Z -PSProvider FileSystem -Root "\\<storagteAccountName>.file.core.windows.net\<shareName>" -Persist

确保用户与用于 Windows 服务(包括域)的用户完全相同,即使用 default-domain\domainServiceUser 或 ./AdminUser 来运行 cmdkey。

关于windows - 即使使用同一用户进行服务,也无法通过 Windows 服务访问 UNC 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69678217/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com