我需要在无缝的Citrix会话中更改映射的网络驱动器。 到目前为止我使用PS3启动程序没什么大不了的:
$y = \\server\share1
if(!(get-psdrive y)){
New-PSDrive -Name Y $y -Persist -PSProvider FileSystem
}
else{
Get-PSDrive Y | Remove-PSDrive -Force
New-PSDrive -Name Y $y -Persist -PSProvider FileSystem
}
将$ y更改为其他值(例如\ server \ share2)并在活动无缝会话中重新映射驱动器后,会出现此问题。在已经启动的Citrix Seamless Apps中,重新映射已完成,驱动器显示share2的内容,但其在资源管理器中的名称(例如文件另存为对话框)仍为\ server \ share1,这令人困惑。
是否有办法在已启动的无缝应用程序中更新共享的名称。
由于
答案 0 :(得分:0)
我管理了它。我认为这是一个丑陋的解决方案,但它对我有用。如果有人有更好的解决方案,请告诉我。
这是我的: Windows将注册表中每个连接的共享的名称存储在" hkcu:Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ MountPoints2 \"
如果定义了Label,则使用该名称。所以只标记每个份额。但请注意,如果您连接了多个网络驱动器,则所有网络驱动器的所有标签都将更改!
$regkeypart1 = "hkcu:Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\"
$regkeypart2 = "_LabelFromDesktopINI"
foreach( $currentItem in Get-ChildItem -Path $regkeypart1){
set-itemproperty -Path $regkeycomplete -Name $regkeypart2 -Value "New Volume Display Label"
}
如果您想摆脱标签,只需删除或清空" _LabelFromDesktopINI"对于注册表中的所有股票。