0

HTML ページで環境変数にアクセスする際に問題が発生します。Citrix サーバーディストリビューションで Web アプリケーション (php) を実行する必要があります。私がやろうとしたのは、html 本文にある次の VBScript コードです。

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

管理者アカウントでログインしている限り機能しますが (IE 実行スクリプト権限のため)、通常のユーザー アカウントで入力すると、オブジェクトを作成できないと言って機能しません。悲しいことに、通常のユーザー プロファイルを変更することはできません。

誰かがそれらを取得する別の方法を知っていますか? マシンに新しいソフトウェアをインストールすることは可能ですが、htlm Web サイトから呼び出す必要があります。したがって、これらの環境変数を読み取るために、ある種の ActiveX または Java アプレットを作成できるかどうかを考えていますが、ActiveX/アプレットを初めて使用するので、これらのアクセス許可に何らかの特別な設定が必要かどうかはわかりません。 .

どんな助けでも大歓迎です!:)

4

2 に答える 2

1

おそらく最も簡単な方法は、アプリにクライアント名を含む URL の文字列を受け入れさせ、アプリの起動時に (%clientname%変数を使用して) Citrix にこれを渡すようにすることです。

于 2011-01-01T19:39:00.920 に答える
0

私はこの vbscript を常に Citrix 経由で使用して、Citrix からアプリを実行するときに %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 に答える