Bagaimana cara membuat tautan di Windows 7 home premium sebagai pengguna biasa? [duplikat]

69

Pertanyaan ini sudah ada jawabannya di sini:

Saya seorang pria Linux dan karena itu saya sangat tersesat ketika saya mencoba dan melakukan sesuatu adalah Windows. Saya mencoba membuat tautan berikut:

mklink /d C:\backup\data \\myth\backup\data

Tetapi saya tidak memiliki hak istimewa yang memadai untuk melakukan operasi ini sebelumnya. Bagaimana cara mendapatkan hak istimewa yang memadai di Windows 7?

MEMPERBARUI:

Klik kanan pada C: \ backup \ data dan ubah izin untuk akses penuh untuk pengguna yang diautentikasi, restart mesin dan mencoba perintah lagi tanpa hasil. Adakah yang punya saran lebih lanjut?

stephenmm
sumber
Pastikan c: \ backup \ data belum ada ketika Anda mencoba membuat tautan sebagai administrator.
David d C e Freitas

Jawaban:

112

Seperti yang dinyatakan di sini ,

Pembuatan tautan simbolik memerlukan SeCreateSymbolicLinkPrivilege ("Buat tautan simbolik"), yang diberikan hanya kepada administrator secara default (tetapi Anda dapat mengubahnya menggunakan kebijakan keamanan).

Untuk mengubah kebijakan:

  1. Klik kanan pada StartRundan luncurkan secpol.msc.

  2. Buka Security Settings → Local Policies → User Rights Assignmentdan pilih Create symbolic links(yang mewakili SeCreateSymbolicLinkPrivilege).

masukkan deskripsi gambar di sini

  1. Klik dua kali pada item dan tambahkan diri Anda (atau seluruh Usersgrup) ke daftar.

Perubahan akan berlaku saat Anda keluar dan masuk lagi.

Hugh Allen
sumber
2
Perhatikan bahwa pada Win7, grup 'Pengguna' tidak terlihat bagi saya sampai, dari dialog "Pilih Pengguna atau Grup", saya mengklik tombol "Jenis Objek" dan menambahkan 'grup'.
Jonathan Hartley
7
Ini tidak berfungsi untuk saya, terlepas dari apakah saya menambahkan pengguna saya, "Pengguna", atau "Semua Orang". Saya logout, dan saya reboot, tetapi di dir home saya, perintah "mklink / D docs Dropbox" masih memberi saya "Anda tidak memiliki hak yang cukup untuk melakukan operasi ini." Hasil yang sama jika saya mencoba file bukan direktori.
Jonathan Hartley
3
Masalah saya terpecahkan oleh jawaban Brandon Donnelson: Selain yang di atas, pengguna yang menjalankan "mklink" tidak dapat menjadi administrator.
Jonathan Hartley
@ Jonathan. tidak bekerja untuk saya. Dan itu tampak konyol, atau mungkin saya salah paham. Windows 7 tidak memungkinkan administrator membuat tautan simbolis, tetapi hanya non-administrator setelah administrator memberi mereka hak istimewa ???
Ben
4
@Ben, saya setuju tampaknya gila. Namun pada refleksi, saya pikir saya memecahkan masalah saya dengan menjalankan jendela 'cmd' dengan mengklik kanan dan memilih 'run as admin'. Seseorang menjelaskan kepada saya bahwa ketika meluncurkan suatu proses, Windows menghapus admin privs darinya, kecuali jika Anda memilih 'run as admin'. Pada titik itu, jika Anda bukan admin, Anda harus memasukkan kata sandi admin. Jika Anda sudah menjadi admin, maka Anda tidak perlu memasukkan apa pun. Mungkin itu memungkinkan saya menjalankan 'mklink' dari dalam jendela cmd.
Jonathan Hartley
19

Saya baru saja menemukan bahwa saya dapat membuat 'Persimpangan' bahkan ketika saya tidak dapat membuat symlink:

mklink [/D] /J junctionname filename

di mana / J menunjukkan 'buat persimpangan', dan / D, saya percaya, karena jika file bernama adalah direktori. (pengguna saya saat ini adalah seorang administrator)

Namun, persimpangan ke file 'kelelawar' tampaknya tidak dapat dieksekusi, jadi ini sebenarnya tidak ada gunanya.

Adakah yang mengerti mengapa ini terjadi, atau bagaimana cara memperbaikinya untuk memberikan pendekatan alternatif terhadap masalah OP?

Jonathan Hartley
sumber
11
Anda dapat membuat hardlink ( mklink /H) tanpa hak admin, dan itu akan dapat dieksekusi. Hardlink adalah untuk file, persimpangan adalah untuk direktori, symlink adalah untuk keduanya (dan /Ddigunakan untuk menunjukkan bahwa symlink adalah untuk direktori).
Brilliand
3
Sambungan dan hardlink sama-sama tidak berguna untuk contoh dalam OP, karena keduanya tidak dapat menunjuk ke drive jaringan (hardlink terbatas pada partisi yang sama, persimpangan dibatasi untuk drive lokal); hanya symlink atau pintasan Windows yang dapat melakukannya.
Brilliand
12

Saya menemukan hanya seorang non administrator yang dapat melakukannya. Tambahkan non administrator untuk membuat tautan simbolis dan menjalankan non administrator. Anda harus menambahkan orang dengan hak bukan admin. Kemudian Anda memberikan izin kepada target untuk non admin, sehingga ia dapat melakukan runas mklink.

Brandon Donnelson
sumber
1
Ini benar-benar menyelesaikan masalah saya: Pengguna saya adalah adminstrator, tetapi "mklink" tidak akan berfungsi sampai saya mengaktifkan akun "guest", panggil "runas / user: guest cmd" dan kemudian jalankan mklink dari sesi cmd baru itu. Itu juga diperlukan sementara memberikan izin agar akun tamu bisa masuk dan memodifikasi direktori rumah saya, di mana saya ingin symlink, yang menyebabkan kebingungan dialog kesalahan, tetapi mereka tampak berbahaya.
Jonathan Hartley
Sebagai catatan, "mklink" tidak berfungsi untuk pengguna reguler saya yang merupakan administrator, tetapi tidak berfungsi baik ketika diluncurkan dari cmd yang telah menjadi "runas / user: guest cmd" (Saya tidak tahu cara mengutip yang diperlukan untuk langsung menjalankan perintah mklink sebagai tamu pengguna) atau ketika saya menghapus akun saya sendiri dari grup 'administrator'.
Jonathan Hartley
3
Ini juga diperhatikan bahwa adalah mungkin untuk menjalankan mklink berhasil dengan account yang memiliki hak admin. Tapi itu membutuhkan UAC dimatikan.
Vladimir Sizikov
2

Solusi di atas tidak bekerja untuk saya karena saya tidak hanya tidak dapat membuat pengguna "tamu" di komputer saya, saya tidak mungkin meminta semua pengguna alat saya untuk melakukannya juga pada mesin mereka. Juga tidak masuk akal untuk meminta mereka menggunakan konsol Administrator.

Solusi saya adalah menggunakan: elevate.cmd dan elevate.vbs

  1. Unduh dari: http://technet.microsoft.com/en-us/magazine/2008.06.elevation.aspx
  2. Letakkan kedua file itu di jalur sistem Anda (atau di tempat yang nyaman di jaringan)
  3. elevate.cmd cmd /c "cd /d LINK_DIR && mklink /D LINK_NAME LINK_TARGET_PATH"

Cons: elevate.cmd segera kembali tetapi menjawab dialog UAC membutuhkan waktu. Ini memaksa saya untuk menambahkan "apakah Anda sudah setuju dengan dialog UAC?" pertanyaan untuk skrip saya. Dimungkinkan untuk melewati "elevate.cmd" dengan memeriksa kode keluar untuk perintah berikut: whoami /groups | find "S-1-16-12288"(kode keluar 0 berarti Anda memiliki konsol Adminstrator).

Denkkar
sumber
2

Datang mengatasi masalah ini hari ini juga. Saya memiliki tugas membangun yang TIDAK mencoba membuat tautan simbolis di komputer. Ditolak karena kurangnya hak istimewa. Saya menemukan posting ini yang membantu menyelesaikan masalah saya: http://josh.mainelan.net/tag/mklink/ .

Bagian yang relevan:

  1. Bawa run box Anda, ketik "secpol.msc" dan klik OK.
  2. Menavigasi di bawah folder Pengaturan Keamanan \ Kebijakan Lokal \ Hak Pengguna.
  3. Temukan "Buat tautan simbolis" dan tambahkan grup Pengguna ke dalamnya.

Saya pikir Anda perlu me-restart komputer Anda atau sesuatu setelah melakukan ini.

Mat
sumber
1

Jalankan command prompt sebagai administrator untuk menjalankan perintah ini.

Ketik cmd (atau perintah) di menu mulai dan klik kanan padanya dan pilih "jalankan sebagai administrator".

Sekarang setiap perintah yang Anda jalankan akan dieksekusi dengan hak administrator.

teknikqa
sumber
Seperti yang disebutkan orang lain, SeCreateSymbolicLinkPrivilege adalah apa yang diperlukan. Namun, bahkan jika Anda adalah administrator di Windows 7, sebagian besar program tidak dijalankan dengan hak administratif. Untuk mendapatkan hak administratif untuk suatu program, ikuti langkah-langkah yang saya sebutkan di atas.
teknikqa
Saya pikir dia tahu tentang menjalankan sebagai administrator itu sebabnya dia mengajukan pertanyaan
barlop
-5

Saya akan merekomendasikan Ultimate Windows Tweaker . Gunakan untuk Pilih "Tampilkan Ambil Kepemilikan" untuk menyelesaikan masalah izin, dan "Tampilkan Jendela Perintah Terbuka Di Sini" untuk membuka prompt perintah di folder yang benar.

teks alternatif

orang luar
sumber
Menginstal, membuka explorer dan mengklik kanan pada folder untuk dihubungkan dan "mengambil kepemilikan" kemudian membuka jendela perintah dari sini. Jalankan perintah mklink di atas dan dapatkan kesalahan yang sama lagi.
stephenmm
Ah, patut dicoba. Sebagai pengguna Windows -> Linux baru-baru ini, saya dapat bersimpati sepenuhnya tentang hal-hal yang tidak berfungsi dan tidak tahu mengapa. Semoga berhasil.
outsideblasts
5
Ironisnya, tidak mengambil kepemilikan atau Tampilkan Perintah tidak memberi Anda hak admin. Sama seperti di Linux.
surfasb
-1 Cobalah sendiri sebelum mempostingnya maka Anda akan melihatnya tidak berfungsi
barlop