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?

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.


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"


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.


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 .


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

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


-3

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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.