我在 Windows 7 上有一個文件,我想做的是,一旦有人嘗試打開該文件,我希望出現一個窗口,詢問用戶名和密碼(這與 Windows 憑證無關,這些憑證將存儲在另一個文件),並且根據輸入的使用者名稱和密碼,檔案將從一個位置複製到另一個位置。例如,如果 userA 使用 passUserA 登錄,則 fileA 將複製到目標資料夾,如果 userB 使用 passUserB 登錄,則 fileB 將複製到目標資料夾。有什麼想法請如何做到這一點?
答案1
建立一個執行必要設定的腳本,並使用捷徑而不是實際的可執行檔來呼叫該腳本。該腳本將啟動可執行檔。這很容易被篡改,因此它並不能真正提供任何安全性。您必須使用Set-ExecutionPolicy
來允許執行 PowerShell 腳本。
腳本本身(另存為.ps1
文件)可能如下所示:
$credentials = Get-Credential
if ($credentials.Username -eq 'DOMAIN\User') {
Copy-Item fromhere\startup1 tothere
} elseif {
Copy-Item fromhere\startup2 tothere
}
MyProgram.exe
該腳本實際上不會驗證憑證,只是選擇了正確的使用者名稱。您可以透過這種方式執行任意數量的操作,並且如果使用者願意,她/他仍然可以直接啟動可執行檔。