我已经摸不着头脑很久了。我有两个Windows服务器加入域和DFS安装。因此,当我试图从server1到server2远程创建MAP驱动器时,代码没有得到错误,并且显示驱动器已创建,但是当我登录到server2进行检查时,它没有显示映射的驱动器。我已经尝试了很多方法,但它不是为我工作,当我手动执行脚本到远程服务器,它只在远程执行时创建,我面临的问题。这是我使用的代码
Invoke-Command -ComputerName $SecondaryServer -ScriptBlock {
Register-PSSessionConfiguration -Name Demo -RunAsCredential 'abc.localAdministrator' -Force }
Invoke-Command -ComputerName $SecondaryServer -ScriptBlock {
New-PSDrive -Persist -Name "T" -PSProvider "FileSystem" -Root "\abc.localDemo1" -ErrorAction stop
} -ConfigurationName Demo
上面的代码没有产生任何错误。
尝试使用-Scope Global。
为什么使用单独的调用会话!
Invoke-Command -ComputerName $SecondaryServer -ScriptBlock {
Register-PSSessionConfiguration -Name Demo -RunAsCredential 'abc.localAdministrator' -Force
New-PSDrive -Persist -Name "T" -PSProvider "FileSystem" -Root "\abc.localDemo1" -ErrorAction stop -Scope Global
} -ConfigurationName Demo
查看https://learn.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 "\Server01Public" -Scope Global