ネットワーク共有フォルダ/ネットワークプリンタにアクセスしたい場合、以下の2つの方法があります。
詳細は以下をご覧ください。
-----------------------------------------------------------------------------------------------
【方法A】net use コマンドを使用する方法 ※Windows Vista/2008以降のみ
-----------------------------------------------------------------------------------------------
1) Caché からネットワーク共有フォルダへのアクセスを許可する場合、以下のコマンドを SYSTEM^%ZSTART に記述します。
Set st = "net use \\<サーバ>\<共有フォルダ> /user:<ユーザ名> <パスワード>"
※^%ZSTART または従来の ^ZSTU は、ユーザのスタートルーチンです。
詳細は以下のページをご参照下さい。
^%ZSTART ルーチンと ^%ZSTOP ルーチンによる開始動作と停止動作のカスタマイズについて
※%ZSTART での記述ミスは Caché の起動不可になりますので、%ZSTARTの単体実行を確認するようにしてください。
また、%ZSTART ルーチンは、ネームスペース %SYS に新規に作成する必要があります。フォーマットは以下になります。
SYSTEM
Set st = $ZF(-1,"net use \\share\public /user:username password")
Quit
2) %ZSTART ルーチンを保存+コンパイルしたら、Caché を再起動します。
----------------------------------------------------------------------------------------------------------------------
【方法B】Caché の起動ユーザを変更する方法
----------------------------------------------------------------------------------------------------------------------
ネットワーク共有フォルダ/ネットワークプリンタを参照するには、以下の手順を実行してください。
1) ユーザアカウントを決めます
Caché のサーバとネットワーク共有をサービスしているサーバに、同じユーザ名/パスワードのアカウントを作成します。
2) 1 のユーザアカウントを Caché サーバのローカルの Administrators グループに参加させます。
Windows コントロールパネル > [管理ツール] > [コンピュータの管理] > [ローカルユーザとグループ] > [グループ]
Administrators グループにユーザアカウントを加える
3) Caché サービスの起動ユーザに 1 のユーザを設定します
Windows コントロールパネル > [管理ツール] > [サービス]
Caché コントローラ for CACHE のプロパティを選択
ログオンタブのアカウントに 1 のユーザアカウントを設定
------------------------------------------------------------------------
この時点で、(登録ユーザでOSにログインし)Caché を再起動した場合
\\share\public\test のようなUNC を使ったアクセスは可能になります。
マップしたドライブ名 "g:\test" を使用する場合は、併せて以下の設定が必要になります。
------------------------------------------------------------------------
4) Caché 起動時に、ネットワークドライブの割り当てをします。
Caché からネットワークドライブを指定する場合、以下のコマンドを SYSTEM^%ZSTART に記述します。
Set st = $zf(-1,"net use g: \\share\public /User:username password")
※%ZSTARTルーチンの記述方法については、【方法1】に記載している手順を参考にしてください。
5) 4 で作成した %ZSTART ルーチンを保存+コンパイルしたら、Caché を再起動します。