0

このシナリオでは、Windows サービスとして実行されるアプリケーション (ABC) がいくつかのファイルにアクセスできるように、Windows Server 2012 にドライブとしてマウントする必要がある SharePoint サイトがあります。ドライブへのマッピングは、このサービス (ABC) によってバッチ ファイルを開始することによって実行されます (このバッチ ファイル内で「net use」コマンドが使用されます)。

Windows 機能の「デスクトップ エクスペリエンス」は、新しい Windows Server 2012 マシンに既にインストールされています。サービス「WebClient」も実行されています。

すべてが同じ Windows ユーザーで実行されています。

主な問題は、ABC をサービスとして実行すると、マップされたドライブ上のファイルにアクセスできないことです。サービスとしてではなくコマンドラインからABCを実行すると、すべて正常に動作します。

Windows Server 2012 の特別な解決策が必要ですが、古い 2008 および 2003 Windows Server の問題も解決しようとしました。Windows Server 2003 では、すべて正常に動作します。Windows Server 2008 でも、新しい Windows Server 2012 マシンと同じ問題があります。

残念ながら、アプリケーション (ABC) は UNC パスを処理できないため、マッピングを使用する必要があります。

元同僚が Windows Server 2008 マシンの同じ問題を既に解決しているので、この問題にはいくつかの解決策があることを知っています。

おそらく、誰かが何ができるかを考えているでしょう。

よろしくお願いします。

4

1 に答える 1

0

https://social.technet.microsoft.com/Forums/windowsserver/en-US/b85352de-3779-45bc-9fa9-65ef92a3d7a2/environment-variable-username-on-windows-2008-sp2で解決策を見つけました。

問題は、環境変数で USERNAME 変数が SYSTEM に設定されていたことです。

于 2015-04-07T09:09:12.650 に答える