0

我在访问 html 页面中的环境变量时遇到了麻烦。我需要在 Citrix 服务器发行版上运行 Web 应用程序 (php)。我试图做的是我的 html 正文上的以下 VBScript 代码:

Set oShell = CreateObject( "WScript.Shell" )
comp=oShell.ExpandEnvironmentStrings("%CLIENTNAME%")

只要我使用我的管理员帐户登录(因为 IE 运行脚本权限),它就可以工作,但是当我使用普通用户帐户输入时,它不起作用说它无法创建对象。可悲的是,无法更改普通用户配置文件。

有人知道另一种获得它们的方法吗?可以在机器上安装新软件,但应该从 htlm 网站调用。所以我在想是否可以创建某种 ActiveX 或 java 小程序来读取这些环境变量,但由于我是 ActiveX/Applets 的新手,我不知道是否需要对这些权限进行某种特殊设置.

任何帮助都将受到欢迎!:)

4

2 回答 2

1

可能最简单的方法是让您的应用程序接受 URL 中带有客户端名称的字符串,然后让 Citrix 在启动应用程序时将其传递(使用%clientname%变量)。

于 2011-01-01T19:39:00.920 回答
0

当从 citrix 运行应用程序时,我一直通过 Citrix 使用这个 vbscript 来返回 %clientname% ,另外我添加了它以识别它是否应该应用程序也在本地运行。

Dim sh
Dim en
noWorkstation = "No Workstation"
Set sh = CreateObject("WScript.Shell")
Set en = sh.Environment("VOLATILE")
en("Citrix_Variable") = sh.ExpandEnvironmentStrings("%CLIENTNAME%")
sTemp = sh.ExpandEnvironmentStrings("%CLIENTNAME%")
set WshNetwork = CreateObject("Wscript.Network")
computername = wshNetwork.Computername
msgbox "Computer name is" computername "...And should be empty because we are looking for CLIENTNAME"
msgbox "CLIENTNAME is..." clientname

'Or if you can return the correct answer via Citrix or locally connected app
if sTemp = "%CLIENTNAME%" then
  clientname = computername
end if
于 2013-01-26T00:15:27.197 回答