Windows 7'de sembolik bağlantılar kurma izni var mı?


58

Belirli bir kullanıcıya Windows 7'de sembolik linkler oluşturma izni verebilirim?

"Grup Politikası" ve Google’ı aradım ancak hiçbir şey bulamadım.

Bir yandan, Grup İlkesi Düzenleyicisi'nde her şeyi aramanın bir yolu var mı? Filtreler yalnızca belirli alt ağaçlarda çalışıyor gibi görünüyor. Aslında filtreleri kullanarak hiçbir şey bulamadım.


2
BTW Sembolik bağlantılar oluşturmanın neden yönetici izni gerektirdiğini bilen var mı? İçlerinde bu kadar tehlikeli olan ne?
Monsignor

1
@Monignor: Uzun zaman önce, Microsoft'un çok fazla programın bunları güvenli bir şekilde idare edemediğini iddia ettiğini gördüm. Her neyse, kullanmak için yükseltmelere ihtiyaç duymaları konusunda sinirleniyorum.
Joshua,

Yanıtlar:


62
  1. Yerel Grup İlkesi Düzenleyicisi'ni : Run> gpedit.msc. Bu işe yaramazsa deneyin secpol.msc(Not, Windows Home kullanıcılarının önce grup ilkesi düzenleyicisini etkinleştirmeleri gerekebilir ).

  2. Git (Windows Pro kullanıcıları ilk iki öğeyi görmeyebilir):

    Computer configuration → Windows SettingsSecurity Settings → Local Policies → User Rights Assignmentve düzenleyin Create symbolic links.

    görüntü tanımını buraya girin

  3. Sembolik bağlar oluşturmasına izin vermek istediğiniz kullanıcı veya grubu ekleyin.

  4. Kendi kullanıcı hesabınızı eklediyseniz , değişikliğin etkili olması için oturumu kapatıp tekrar giriş yapmanız gerekir .

Not : Bu ayarın Administrators grubuna ait kullanıcı hesapları üzerinde etkisi yoktur. Bu kullanıcıların UAC'nin yükseltilmemiş bir erişim belirteci oluştururken ayrıcalıkları kaldırması nedeniyle her zamanmklink yükseltilmiş bir ortamda (Yönetici olarak) çalıştırmaları gerekir . Grup ilkesi ayarlarını bulmak için kullanışlı bir Excel referans sayfası vardır: Windows ve Windows Server için Grup İlkesi Ayarları Başvurusu


12
Burada, birinin kafası karışırsa, sadece referans olması için, aşağıdakine daha çok benziyordu: Denetim Masası> Yönetimsel Araçlar> Yerel Güvenlik Politikası> Yerel Politikalar> Kullanıcı Hakları Ataması> Sembolik bağlantılar oluşturma Bu arada, ayarlar için oturumunuzu kapatıp oturum açmanız gerekir. başvurmak.
Seldaek

5
Ve ilk kısmı atlamak için secpol.msc komutunu çalıştırabilirsin, sonra kalan tek şey şu: Yerel Politikalar> Kullanıcı Hakları Ataması> Sembolik linkler oluştur
Seldaek

4
Ayrıca: "gpupdate / force" komutunu CMD'den veya yalnızca Çalıştır iletişim kutusundan çalıştırmak ayarı da uygulamalıdır.
Tobias Plutat,

1
Aynı şeyi Microsoft-nefret-Windows olmayan-8-Pro kullanıcıları için kayıt defteri aracılığıyla yapmak için herhangi bir yolu? gpedit.msc onlar için mevcut değil
szx

4
re - "Bu kullanıcıların her zaman mklink'i yüksek bir ortamda (Yönetici olarak) çalıştırması gerekecek" ... böylece yöneticiler her zaman yükseltilmiş ... arg ile çalışmak zorunda kalıyorlar.
Trevor Boyd Smith,

0

Bazı Windows yapılandırmaları özlüyor gpedit.msc. Bu durumda alternatif olarak deneyebilirsiniz:

  1. PowerShell betiğini buradan çalıştıran :
    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;
        }
    }
  1. gpedit.msc için ücretsiz bir alternatif gibi görünüyor indir polsedit

Sonra gpupdate /forcehemen değişiklikleri uygulamak için çalıştırın


1
Kaynak vermenin yanı sıra. kaynağın artık mevcut olmaması durumunda lütfen betiği ekleyin.
miroxlav

Windows Starter Edition, Home ve Home Premium, gpedit.msc'yi içermez. Yüklemek için talimatlar soruma cevap ve Windows Starter Edition, Home ve Home Premium cevapları gpedit içermez, nasıl yüklerim?
DavidPostill
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.