【问题标题】:How to enable MAP drive on remote computer session如何在远程计算机会话上启用 MAP 驱动器
【发布时间】:2022-09-26 17:44:49
【问题描述】:

我已经挠头很久了。 我有两台 Windows 服务器加入域并安装了 DFS。 因此,当我尝试从 server1 到 server2 远程创建 MAP 驱动器时,代码没有出现错误,并且显示驱动器已创建,但是当我登录到 server2 进行检查时,它没有显示映射的驱动器。 我尝试了很多方法,但是当我手动将脚本执行到远程服务器时,它对我不起作用,它仅在远程执行时才创建,我正面临这个问题。 这是我正在使用的代码

Invoke-Command -ComputerName $SecondaryServer -ScriptBlock { 
Register-PSSessionConfiguration -Name Demo -RunAsCredential \'abc.local\\Administrator\' -Force }

Invoke-Command -ComputerName $SecondaryServer -ScriptBlock {

 New-PSDrive -Persist -Name \"T\" -PSProvider \"FileSystem\" -Root \"\\\\abc.local\\Demo1\" -ErrorAction stop
 } -ConfigurationName Demo 

上面的代码没有产生任何错误。

    标签: powershell virtual-machine network-drive microsoft-file-explorer new-psdrive


    【解决方案1】:

    尝试使用 -Scope Global。
    以及为什么使用单独的调用会话! ,单次会议就可以了。

    Invoke-Command -ComputerName $SecondaryServer -ScriptBlock { 
    Register-PSSessionConfiguration -Name Demo -RunAsCredential 'abc.local\Administrator' -Force
    New-PSDrive -Persist -Name "T" -PSProvider "FileSystem" -Root "\\abc.local\Demo1" -ErrorAction stop -Scope Global
     } -ConfigurationName Demo 
    

    查看https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/new-psdrive?view=powershell-7.2&viewFallbackFrom=powershell-6

    New-PSDrive -Persist -Name "X" -PSProvider "FileSystem" -Root "\\Server01\Public" -Scope Global
    

    【讨论】:

    • 我还在脚本中使用了全局范围,但问题是一样的。我使用单独会话的原因是,当我在单个会话中使用该命令时,它会收到访问被拒绝错误,这是一个双跳错误。所以我创建了单独的会话
    • 我认为远程地图驱动器需要以纯文本形式提供的凭据检查此 <stefanos.cloud/kb/…>
    • 我可以确认-Persistent -Scope Global 没有效果。尝试两个 powershell,另一个 shell 看不到新驱动器。与各种 MS 文件中所说的相反。甚至尝试刷新环境变量等。
    猜你喜欢
    • 1970-01-01
    • 2013-10-30
    • 1970-01-01
    • 2013-09-18
    • 1970-01-01
    • 1970-01-01
    • 2013-01-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多