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