0

我需要在无缝 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

谢谢

4

1 回答 1

0

我做到了。我认为这是一个丑陋的解决方案,但它对我有用。如果有人有更好的解决方案,请告诉我。

这是我的: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”。

于 2014-08-11T07:56:36.523 回答