Windows でファイルを開こうとするときに特定の資格情報を要求する

Windows でファイルを開こうとするときに特定の資格情報を要求する

Windows 7 にファイルがあり、誰かがこのファイルを開こうとすると、ユーザー名とパスワード (Windows 資格情報とは関係ありません。これらの資格情報は別のファイルに保存されます) を要求するウィンドウが表示され、入力されたユーザー名とパスワードに応じて、ファイルがある場所から別の場所にコピーされるようにしたいです。たとえば、userA が passUserA でログインした場合、fileA が宛先フォルダーにコピーされ、userB が passUserB でログインした場合、fileB が宛先フォルダーにコピーされます。これを実現する方法について、何かご意見はありますか?

答え1

必要なセットアップを行うスクリプトを作成し、実際の実行可能ファイルの代わりにショートカットを使用してそのスクリプトを呼び出します。スクリプトは実行可能ファイルを起動します。これは簡単に改ざんできるため、実際にはセキュリティは提供されません。PowerShellSet-ExecutionPolicyスクリプトの実行を許可するには、を使用する必要があります。

スクリプト自体 (.ps1ファイルとして保存) は次のようになります。

$credentials = Get-Credential

if ($credentials.Username -eq 'DOMAIN\User') {
    Copy-Item fromhere\startup1 tothere
} elseif {
    Copy-Item fromhere\startup2 tothere
}

MyProgram.exe

このスクリプトは、実際には資格情報を検証しません。正しいユーザー名が選択されているかどうかのみを検証します。この方法で任意の数のアクションを実行でき、ユーザーは必要に応じて実行ファイルを直接起動できます。

関連情報