Windows 7에서 특정 사용자에게 심볼릭 링크를 만들 수있는 권한을 부여하려면 어떻게해야합니까?
'그룹 정책'과 Google을 통해 검색했지만 아무것도 찾지 못했습니다.
참고로 그룹 정책 편집기의 모든 항목을 검색하는 방법이 있습니까? 필터는 특정 하위 트리에서만 작동하는 것 같습니다. 필터를 사용하여 실제로 아무것도 찾지 못했습니다.
Windows 7에서 특정 사용자에게 심볼릭 링크를 만들 수있는 권한을 부여하려면 어떻게해야합니까?
'그룹 정책'과 Google을 통해 검색했지만 아무것도 찾지 못했습니다.
참고로 그룹 정책 편집기의 모든 항목을 검색하는 방법이 있습니까? 필터는 특정 하위 트리에서만 작동하는 것 같습니다. 필터를 사용하여 실제로 아무것도 찾지 못했습니다.
답변:
열기 로컬 그룹 정책 편집기를 : Run
> gpedit.msc
. 그 시도가 작동하지 않는 경우 secpol.msc
(참고, 윈도우 홈 사용자가해야 할 수도 있습니다 그룹 정책 편집기를 사용 첫번째).
다음으로 이동하십시오 (Windows Pro 사용자에게는 처음 두 항목이 표시되지 않을 수 있음).
Computer configuration → Windows Settings
→ Security Settings → Local Policies → User Rights Assignment
을 편집하십시오 Create symbolic links
.
기호 링크 작성을 허용하려는 사용자 또는 그룹을 추가하십시오.
자신의 사용자 계정을 추가 한 경우 , 변경 사항을 적용 하려면 로그 아웃했다가 다시 로그인 해야합니다.
참고 :이 설정은 관리자 그룹에 속하는 사용자 계정에는 영향을 미치지 않습니다. 이러한 사용자는 관리자 가 아닌 관리자 권한으로 높은 수준의 액세스 토큰을 만들 때 UAC가 권한을 제거하는 방식 때문에 항상 실행해야합니다 . 그룹 정책 설정을 찾기위한 편리한 Excel 참조 시트가 있습니다. Windows 및 Windows Server 용 그룹 정책 설정 참조mklink
일부 창 구성이 누락되었습니다 gpedit.msc
. 이 경우 대안으로 시도 할 수 있습니다.
function addSymLinkPermissions($accountToAdd){
Write-Host "Checking SymLink permissions.."
$sidstr = $null
try {
$ntprincipal = new-object System.Security.Principal.NTAccount "$accountToAdd"
$sid = $ntprincipal.Translate([System.Security.Principal.SecurityIdentifier])
$sidstr = $sid.Value.ToString()
} catch {
$sidstr = $null
}
Write-Host "Account: $($accountToAdd)" -ForegroundColor DarkCyan
if( [string]::IsNullOrEmpty($sidstr) ) {
Write-Host "Account not found!" -ForegroundColor Red
exit -1
}
Write-Host "Account SID: $($sidstr)" -ForegroundColor DarkCyan
$tmp = [System.IO.Path]::GetTempFileName()
Write-Host "Export current Local Security Policy" -ForegroundColor DarkCyan
secedit.exe /export /cfg "$($tmp)"
$c = Get-Content -Path $tmp
$currentSetting = ""
foreach($s in $c) {
if( $s -like "SECreateSymbolicLinkPrivilege*") {
$x = $s.split("=",[System.StringSplitOptions]::RemoveEmptyEntries)
$currentSetting = $x[1].Trim()
}
}
if( $currentSetting -notlike "*$($sidstr)*" ) {
Write-Host "Need to add permissions to SymLink" -ForegroundColor Yellow
Write-Host "Modify Setting ""Create SymLink""" -ForegroundColor DarkCyan
if( [string]::IsNullOrEmpty($currentSetting) ) {
$currentSetting = "*$($sidstr)"
} else {
$currentSetting = "*$($sidstr),$($currentSetting)"
}
Write-Host "$currentSetting"
$outfile = @"
[Unicode]
Unicode=yes
[Version]
signature="`$CHICAGO`$"
Revision=1
[Privilege Rights]
SECreateSymbolicLinkPrivilege = $($currentSetting)
"@
$tmp2 = [System.IO.Path]::GetTempFileName()
Write-Host "Import new settings to Local Security Policy" -ForegroundColor DarkCyan
$outfile | Set-Content -Path $tmp2 -Encoding Unicode -Force
Push-Location (Split-Path $tmp2)
try {
secedit.exe /configure /db "secedit.sdb" /cfg "$($tmp2)" /areas USER_RIGHTS
} finally {
Pop-Location
}
} else {
Write-Host "NO ACTIONS REQUIRED! Account already in ""Create SymLink""" -ForegroundColor DarkCyan
Write-Host "Account $accountToAdd already has permissions to SymLink" -ForegroundColor Green
return $true;
}
}
그런 다음 gpupdate /force
즉시 변경 사항을 적용하기 위해 실행 하십시오.