2012-06-06 5 views
2

나는이 레지스트리 키를 사용하여 다음 번에 어떤 사용자가 로그온하든 상관없이 실행되는 Win7 레지스트리에 runonce 키를 설정할 수 있음을 알고 있습니다.Windows 7에서 특정 사용자에 대해 RunOnce를 실행하는 방법은 무엇입니까?

HKLM : \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ RunOnce

특정 사용자 만 로그온 할 경우에만 실행되는 runonce 항목을 프로그래밍 방식으로 (Powershell을 사용하여) 설정하는 방법이 있는지 궁금합니다. 이 사용자는 관리자가 아닙니다.

이 작업을 수행하는 방법을 알고 있습니까? 감사.

답변

3

나는이 질문과 다른 생각 (http://stackoverflow.com/questions/10908727/how-can-i-programatically-find-a-users-hkey-users-registry-key-using-powershell) 관련 :

어쨌든, 여기 당신이 그것을하는 방법이다 :

$User = New-Object System.Security.Principal.NTAccount($env:UserName) 
$sid = $User.Translate([System.Security.Principal.SecurityIdentifier]).value 

New-PSDrive HKU Registry HKEY_USERS 
Get-Item "HKU:\${sid}" 

Set-ItemProperty -Path "HKU:\${sid}\Software\Microsoft\Windows\CurrentVersion\RunOnce" -Name Command -Value "notepad.exe"