0

ファイルを古いユーザー プロファイルから新しいユーザー プロファイルにコピーする VBS スクリプトが存在する場合、それを使用していますが、このobjFSO.FileExists()方法を使用すると「アクセス許可が拒否されました」というエラーが表示されます。

ファイルを確認するには、ドライブをマップし (正常に動作し、objFSO.FolderExists()チェックは正常に動作しています)、ユーザー名/パスワードを渡します (私は管理者なので、すべてのプロファイルにアクセスできますが、これは自分のプロファイルでも失敗します)。

完全なスクリプトはこのペーストビンにあります (問題のコードの 106 行目)。いくつかのヒントがあれば幸いです。ありがとう。

4

1 に答える 1

1

ユーザー/パスワードを使用したマッピング方法では、マッピングに使用するユーザーとは別のセキュリティ コンテキストでスクリプトが実行されるため、問題が発生することがよくあります。ただし、ファイルを読み取るためのアクセス許可を取得するにはマッピングが必要なので、マッピングを使用するのが最も安全ですが、その後、ドライブ文字のパスではなく、UNC を使用してファイルにアクセスします。

だから代わりに

old_nicknames_file_path = "J:\" & user_name & "\Application Data\Microsoft\Outlook"

使用する

old_nicknames_file_path = "\\server\d$\__OLD-PROFILES\" & user_name & "\Application Data\Microsoft\Outlook"
于 2012-06-13T14:16:24.817 に答える