私たちは、デスクトップに Linux アプライアンス サーバー (SAMBA) と Win7HP を備えた小さなオフィスです。「バックアップ サーバー」として機能し、毎晩サーバーをバックアップする 1 台のマシンがあります。
次のようにループするバックアップスクリプトへの簡単で汚い追加であると思われるものを書く:
a. net use * /d /y
b. net use u: \\ourserver\userNN /u:userNN password
c. run sync util to sync u: to this user's storage space on backup server
d. repeat
上記をバッチファイルで手動で作成すると、すべて正常に動作します。(ただし、多くの理由により、手順を自動化し、既存のバックアップ スクリプトに関連付ける必要があります。)
スクリプトが同一のバッチ ファイルを作成して実行すると、最初のユーザーがログインして同期されますが、それ以降のnet use
試行はすべて失敗します。
同様に、スクリプトがコードを使用してドライブをマップしようとすると、次のメッセージが表示されます。
Unrecognised network error #183
上記のエラーは、ネットワーク ドライブ/パスが利用できないことを示していますが、同じパラメータを使用してコマンド ラインで入力された net use コマンドは成功しています。
「バックアップ サーバー」は、UAC が無効になっている Win7HP ボックスです。cmd プロンプトが起動されると、すべてのウィンドウの前に次の単語が表示されます。Administrator:
-- ただし、スクリプトがコマンド ウィンドウを起動してドライブを使用する場合、cmd タイトルバーにはそのプレフィックスがありません。
考え/アイデアはありますか?