Majikan saya memiliki kebijakan grup Direktori Aktif yang menetapkan laptop Windows 7 HOMEDRIVE saya menjadi "M:" (drive jaringan yang dipetakan) dan HOMEPATH saya menjadi "\". Karena saya memiliki izin baca-saja untuk root dari drive yang dibagikan itu, saya tidak dapat membuat file atau direktori di direktori home windows saya. Upaya saya untuk bekerja dengan departemen TI tidak berhasil.
Apakah ada cara bagi saya untuk secara global mengubah para envars ini saat boot atau login? Saya membutuhkan semua aplikasi untuk menggunakan nilai alternatif (seperti "C:" dan "\ Users \ myname"). Saya memiliki beberapa utilitas yang diinstal (seperti gvim dan lainnya) yang menyimpan file preferensi di direktori home pengguna.
PENTING : Mengganti envars ini di bawah "System Properties> Variabel Lingkungan" tidak berfungsi . Saya telah mencoba mengatur ini sebagai Variabel Pengguna dan Sistem (termasuk reboot). Mengetik SET HOME
dalam jendela DOS jelas menunjukkan bahwa pengaturan saya diabaikan. Juga, menggunakan "Mulai" pada pintasan Windows juga tidak akan menyelesaikan ini, karena saya memerlukan hal-hal seperti item menu konteks Explorer (seperti "Edit dengan Vim") untuk beroperasi dengan benar.
Saya memiliki hak admin di laptop perusahaan ini, tetapi saya bukan guru Win7. Kembali pada hari itu, skrip boot akan menyelesaikan ini sebentar lagi. Apakah mungkin hari ini? Terima kasih.
Jawaban:
Berikut adalah beberapa retas yang saya kembangkan. Mereka tidak elegan, tetapi mungkin fungsional di lingkungan perusahaan Anda.
HOMEDRIVE Only
Tampaknya banyak aplikasi hanya menggunakan HOMEDRIVE / HOMEPATH. Dalam hal ini, Anda dapat membuat skrip startup yang memetakan ulang huruf drive dasar ke jalur pengguna lokal Anda melalui jalur admin drive UNC:
Default Lokal HOMEDRIVE
Jika Anda tidak perlu mengakses "Server" dengan nama sama sekali, Anda dapat menyebabkan pengaturan kebijakan grup gagal dan kembali ke mesin lokal Anda. Cara termudah untuk melakukan ini adalah menambahkan entri ke host C: \ Windows \ System32 \ drivers \ etc \ seperti:
Setelah reboot, Anda akan melihat sesuatu seperti:
HOMEDRIVE / SHARE dengan Hybrid Local / Remote UNC Paths
Jika Anda ingin akses ke "Server" dengan nama untuk beberapa jalur UNC, tetapi menimpa yang lain dengan jalur lokal, saya telah mengembangkan kekejian berikut. Catatan: koneksi server langsung ke "Server" masih akan menyelesaikan ke mesin lokal Anda. Saya merekomendasikan solusi ini hanya jika "Server" hanya file server:
Ubah C: \ Windows \ System32 \ drivers \ etc \ hosts untuk mengarahkan "Server" ke mesin lokal Anda:
Tambahkan nilai registri Multi-String berikut ke HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Lsa \ MSV1_0 untuk memungkinkan kredensial diteruskan ke jalur UNC lokal:
Buat direktori dummy yang akan berfungsi sebagai root dari Server:
Untuk setiap jalur UNC Anda ingin mengarahkan ke Server nyata:
Untuk setiap pembagian UNC yang ingin Anda tetapkan secara lokal (seperti Pengguna):
Mulai ulang
Sebagai contoh, ini akan memungkinkan jalur UNC berikut untuk diselesaikan:
Resolusi jalur ini harus terjadi sebelum memetakan drive. Selama jalur UNC yang terkait dengan pemetaan adalah valid (baik lokal maupun jarak jauh), huruf drive harus berperilaku seperti yang diharapkan.
Misalnya, dalam pengaturan saya, variabel berikut dipaksakan oleh domain:
Tetapi karena pemetaan saya, hasilnya adalah:
sumber
Solusi terbaik yang saya temukan adalah mengatur variabel saat login dan sebelumnya
userinit.exe
.Inilah yang saya lakukan. Pertama kali membuat file batch di
C:\Windows\System32\userinit.cmd
mengandungdan kemudian mengubah nilai
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Userinit
keC:\Windows\System32\userinit.cmd
dalam registri.Informasi lebih lanjut di: https://technet.microsoft.com/en-us/library/cc939862.aspx
sumber
Saya menggunakan
SETX
skrip startup dan itu berhasil untuk saya. Lihat jawaban saya .sumber
Saya pikir jalur ini secara otomatis disetel ke tempat profil pengguna Anda. Drive rumah yang Anda maksud adalah tempat di mana ntuser.dat Anda dan data aplikasi serta folder profil pengguna lainnya, benar? Kembali dengan NT3.x, "profil pengguna" hanyalah kumpulan registri pengguna dengan pengaturan dan Anda dapat menetapkan jalur beranda terpisah untuk setiap pengguna. Semua itu disatukan bersama di NT4 sebagai profil pengguna dengan desktop, dokumen saya, menu mulai, dll.
Lokasi semua profil disimpan dalam kunci registri di bawah
Anda akan menemukan beberapa nilai untuk profil khusus, dan subkunci: satu untuk setiap profil aktif di sistem. Mereka diatur oleh SID dari akun pengguna milik mereka. Cara termudah untuk menemukan milik Anda adalah dengan menggulir masing-masing mencari jalan yang benar (di bawah
ProfileImagePath
nilai). Anda harus dapat hanya mengubah nilai itu ke jalur apa pun yang Anda inginkan; itu akan mulai berlaku saat Anda masuk nanti. Pastikan untuk menyalin file Anda ke jalur baru terlebih dahulu.Jika Anda harus memindahkan profil dari akun tempat Anda masuk (mis. Login sebagai MikeC dan Anda mencoba menyalin profil untuk MikeC) file ntuser.dat (kumpulan registri yang berisi
HKEY_CURRENT_USER
) akan dikunci oleh kernel. Anda masih dapat menyalin sarang: masuk ke regedit, klik kananHKEY_CURRENT_USER
, pilih ekspor, ubah jenisnya ke file kumpulan registri , dan simpan sebagai ntuser.dat di lokasi baru Anda.Dalam pengalaman saya jika winlogon memiliki masalah memuat profil karena ada sesuatu yang salah, itu akan membuat salinan baru dari profil default atau memberi Anda salinan sementara untuk digunakan untuk sesi itu dan Anda masih dapat login masuk. Namun, saya sarankan Anda memiliki login admin yang berbeda untuk digunakan pada sistem jika terjadi kesalahan.
sumber
Saya memposting ini kalau-kalau ada yang datang ke pertanyaan ini melalui google. Alih-alih mengubah direktori rumah saya dan membuat orang-orang IS marah pada saya, saya mengatur dan menjalankan pengembangan saya pada mesin virtual. Microsoft menawarkan Widows XP dalam mode virtual. http://www.microsoft.com/windows/virtual-pc/download.aspx
sumber
Alternatif yang agak lebih mudah adalah dengan menjalankan skrip di bawah ini (env-reset.vbs) sebagai tugas yang dijadwalkan saat masuk, membuka kunci dan mungkin setiap beberapa menit juga.
sumber