更改活动Citrix会话和共享名称中的网络共享

时间:2014-08-07 08:15:54

标签: 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 FileSystem
}

将$ y更改为其他值(例如\ server \ share2)并在活动无缝会话中重新映射驱动器后,会出现此问题。在已经启动的Citrix Seamless Apps中,重新映射已完成,驱动器显示share2的内容,但其在资源管理器中的名称(例如文件另存为对话框)仍为\ server \ share1,这令人困惑。

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

  • 当然,所有操作/无缝应用程序启动都在同一个ica会话中完成。
  • XenApp 6

由于

1 个答案:

答案 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"对于注册表中的所有股票。