Mendapat pesan privilege yang tidak memadai di CMD saat masuk sebagai administrator

36

Saya mencoba menggunakan perintah mklink di cmd (saya memiliki Windows 7 os) Saya masuk sebagai administrator, tetapi saya mendapat pesan "Anda tidak memiliki hak yang cukup untuk melakukan operasi ini". Saya menggunakan perintah yang sama di Vista, itu berhasil ok. Adakah gagasan mengapa ini tidak berhasil di Winows 7?

ToZo99
sumber

Jawaban:

30

Coba jalankan cmd shell secara eksplisit sebagai administrator . Jika itu tidak membantu, maka coba perintah runas .

runas /user:administrator "mklink args"

Kutipan di sekitar perintah mklink dan argumennya diperlukan.

Michael Pryor
sumber
19
Symlinks terlalu berbahaya untuk pengguna normal. LOL. Saya berharap saya bisa memahami pertimbangan di balik ini. :-(
Notinlist
1
Pengguna saya adalah seorang administrator (tidak ada pengguna yang disebut "administrator" pada mesin ini.) Tetapi saya masih mendapatkan "Anda tidak memiliki hak yang cukup untuk melakukan operasi ini."
Jonathan Hartley
4
Jawaban ini, meskipun saran yang bermanfaat dalam kasus umum, tampaknya persis kebalikan dari perilaku yang saya amati: mklink hanya berfungsi untuk saya ketika pengguna saya bukan administrator. Membingungkan.
Jonathan Hartley
apa yang harus dilakukan jika Anda tidak memiliki kata sandi login? itu meminta satu dan jika saya biarkan kosong itu memberitahu saya kesalahan kata sandi kosong ...
ecoe
jadi, setelah mengetahui winblows memecahkan sintaks 'cd' bertahun-tahun untuk cd / D, Anda bisa mengetikkan sintaks mklink dalam alat mengerikan yang disebut 'cmd.exe' untuk mengetahui Anda tidak memiliki hak istimewa dan belum punya untuk dijalankan sebagai administrator terlebih dahulu. Menangkan sysadmin, horor aaargh.
Michael Trouw
16

ketik CMD, Anda akan melihat CMD.exe dalam daftar di menu mulai.

Klik kanan padanya, pilih "Run as Administrator"

Eric Yin
sumber
14

Menanggapi hal ini tidak berfungsi untuk akun administrator, saya percaya bahwa Mengonfigurasi dukungan symlink di Win7 relevan.

Setelah memberikan "Semua Orang" hak istimewa "Buat tautan simbolis", silakan reboot (atau log off) dan masuk sebagai pengguna standar, pengguna yang BUKAN anggota grup "Administrator". Anda harus dapat membuat tautan simbolik menggunakan perintah mklink di direktori tempat pengguna memiliki izin menulis.

Alasan mengapa anggota "Administrator" tidak dapat membuat tautan simbolik adalah karena hak istimewa "Buat tautan simbolik" dihapus dari token yang difilter karena pengguna adalah anggota grup "Administrator". Bagian “Akses Token Perubahan” dari artikel di tautan http://msdn.microsoft.com/en-us/library/bb530410.aspx menjelaskan secara lebih rinci tentang bagaimana token yang difilter dibuat.

Mike
sumber
8
Mengapa Microsoft selalu mengacau?
CoDEmanX
@CoDEmanX, ini rumit :)
alpha_989
Tunggu, jadi ... di mana orang mengatur izin menulis itu? Artikel yang ditautkan bukan yang paling jelas untuk dibaca.
Mike 'Pomax' Kamermans
9

Pertama, pastikan Anda telah memberikan izin "Buat symlinks" kepada pengguna yang relevan, sebagaimana dirinci di sini: https://superuser.com/a/125981/57697

Anehnya, perintah "mklink" tidak akan berfungsi untuk saya jika pengguna saya adalah administrator. Ini memberi "Anda tidak memiliki hak istimewa yang memadai untuk melakukan operasi ini."

Untuk membuatnya berfungsi, saya kemudian perlu menghapus pengguna saya dari grup administrator, atau menjalankan mklink dari cmd yang telah dijalankan sebagai pengguna non-admin seperti tamu:

   runas /user:guest cmd

(aktifkan akun tamu jika belum)

Dengan menggunakan metode yang terakhir ini, Anda juga harus memberikan izin sementara untuk 'tamu' untuk mengubah lokasi tempat Anda membuat symlink, yang dalam kasus saya adalah direktori rumah saya, menyebabkan kebingungan dialog kesalahan, tetapi tampaknya tidak berbahaya .

Jonathan Hartley
sumber
Tampaknya tidak berhasil (saya menyalahkan Microsoft). The runasperintah meminta password dari pengguna tertentu, bahkan jika account tidak memiliki satu. Jika Anda membiarkannya kosong (tekan enter), itu kesalahan keluar. Jika akun memiliki kata sandi dan Anda mengetiknya, maka saya akan berakhir dengan the system cannot find the file specified. Memulai cmd sebagai admin, menavigasi ke direktori target dan membuat symlink dengan akun Anda sendiri tiba-tiba terlihat sangat mudah ...
CoDEmanX
4

Jika, karena alasan tertentu, Anda tidak dapat meninggikan akun Anda ke administrator (mis. Anda menggunakan komputer kantor), dan Anda mencoba menautkan direktori, cobalah membuat persimpangan alih-alih tautan keras / lunak. Folder sumber dapat berupa absolut atau relatif.

mklink /J linkedfolder sourcefolder
hughes
sumber
1
Terima kasih. Ini bekerja untuk saya karena saya tidak memiliki admin di pc pekerjaan saya dan perlu menghubungkan direktori cygwin dan direktori windows.
dukevin
0

Periksa untuk melihat layanan "log masuk sekunder" tidak dinonaktifkan.

surfasb
sumber
8
Sebagai Pengguna Super yang sangat dihargai, saya sarankan Anda mengunjungi kembali jawaban ini dan menambahkan lebih detail .
James Mertz
-3

Jika tidak diinstal, silakan instal Microsoft.net framework 2.0 atau paket layanan yang menyertainya. Itu berhasil untuk saya!

Jukmister
sumber