
奇妙な問題に遭遇したので、コミュニティからアドバイスや洞察を得たいと思います。
いくつかの事実:
Windows 7 Pro マシンは、共有の会社フォルダを持つ「サーバー」として機能し、これをShare
Windows 7 および 10 クライアントと呼びます。各クライアントは、この「サーバー」に接続するための独自の資格情報を持っています。Share
フォルダには、ユーザーの資格情報に基づいて共有されるサブフォルダが含まれています。フォルダを参照するときにフォルダ アクセスは適切に機能し、アクセスが許可されている場所にはユーザーがアクセスできますが、アクセスが許可されていない場所にはアクセスできません。
問題の詳細:
簡単に言うと、 という名前のトップレベル フォルダーShare
と、 という 2 つのサブフォルダー (Admin
と )があるとしますInventory
。Admin はマネージャーとのみ共有されますが、Inventory は全員と共有されます。
Admin フォルダーにという名前の Excel ファイルを作成し、セルにAdminFile.xlsx
値を割り当てます。Success!
A1
次に、InventoryフォルダにExcelファイルを作成しAdminFileViewer.xlsx
、配列数式を割り当てます。{='\\Server\Share\Admin\[AdminFile.xlsx]!$A$1}
AdminFileViewer.xlsxはAdminFile.xlsxを読み取り、次のユーザーに対して結果「成功!」を表示します。しないでくださいファイルの場所へのアクセス権を持ちます\\Server\Share\Admin\AdminFile.xlsx
。
ユーザーの PC 上でフォルダー\\Server\Share\Admin
に移動できないことを確認しました。
ローカル マシンでテストを行い、管理者ユーザー フォルダにファイルを配置して同じ操作を試みたところ、Excel はユーザー スペースから管理者フォルダにアクセスできないため、ファイルの場所を尋ねました。これにより、ローカル マシンで UAC プロンプトが表示されます。これは、Windows エクスプローラーで完全なパスを入力して制限されたフォルダにアクセスしようとしたときにネットワーク フォルダに表示される制限されたアクセスのプロンプトとは少し異なります。そこで表示されるエラーは、「このフォルダにアクセスする権限がありません。ネットワーク管理者に問い合わせてください」です。
私が懸念しているのは、たとえば、フォルダーEmployeeSalaries.xlsx
内に という名前のファイルが存在することを誰かが知っていてAdmin
、実際にそのファイルにアクセスするための資格情報を持っていなくても、上記の方法でそのファイルの内容を読み取ることができるのではないかということです。
この件に関して皆さんの意見を聞きたいです。説明できる情報があればお知らせください。