Mapping 更改活动citrix会话内的网络共享和共享名称

Mapping 更改活动citrix会话内的网络共享和共享名称,mapping,citrix,drive,xenapp,Mapping,Citrix,Drive,Xenapp,我需要在无缝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

我需要在无缝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无缝应用程序中,重新映射完成后,驱动器会显示share2的内容,但其在资源管理器中的名称(例如文件另存为对话框)仍然是\server\share1,这令人困惑

是否有办法更新已启动的无缝应用程序中共享的名称

当然,所有操作/无缝应用程序启动都在同一ica会话中完成。 XenApp 6
谢谢,我成功了。我认为这是一个丑陋的解决方案,但它对我有效。如果有人有更好的解决方案,请告诉我

这是我的: Windows在hkcu的注册表中存储每个已连接共享的名称:Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\

如果定义了标签,则使用该名称。因此,只需标记每个共享。但请注意,如果连接了多个网络驱动器,则所有网络驱动器的所有标签都将更改

$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即可