Bagaimana cara saya mengubah HOMEDRIVE HOMEPATH dan HOMESHARE di Windows XP?

40

Saya sudah mendapatkan laptop yang dikonfigurasi untuk memiliki profil pengguna di drive jaringan. Ini menyebabkan saya sakit kepala karena konektivitas ke perusahaan saya sangat lambat. Saya ingin memindahkan profil pengguna saya ke direktori lokal. Bagaimana aku melakukan itu?

Itulah pengaturan saat ini:

C:\>set HOME
HOMEDRIVE=P:
HOMEPATH=\
HOMESHARE=\\SOMESERVER\_myuser$

Drive P adalah drive jaringan yang dipetakan ke HOMESHARE.

Saya tidak dapat menemukan di mana windows mengatur variabel-variabel lingkungan tersebut, bahkan di dalam registri.

Laptop ini menjalankan Windows XP.

Luigi R. Viggiano
sumber

Jawaban:

27

Saya punya masalah serupa, yang menyebabkan masalah dengan msysgit . Inilah solusi yang saya gunakan, dan pasti berhasil untuk saya. Jawaban ini mirip dengan posting SO ini dan itu .

  1. Jika Anda menggunakan Windows 7, Anda dapat melewati langkah ini. Jika Anda berada di Windows XP, download dan install Alat 2 Dukungan Windows XP Service Pack yang berisi SETX, utilitas, dijelaskan pada SS64 dan TechNet , yang memungkinkan Anda mengatur sistem dan user variabel permanen. Anda harus memiliki hak administratif untuk mengatur variabel sistem global. Penggunaan dasar adalah SETX <variable> "<value>" [-m].

  2. Tambahkan script berikut ke folder startup Anda - W7: "C:\Users\<username>\Start Menu\Programs\Startup"dan XP: "C:\Documents and Settings\<username>\Start Menu\Programs\Startup".

    SETX HOMEDRIVE %SYSTEMDRIVE% -m
    SETX HOMEPATH "\Documents and Settings\%USERNAME%" -m
    SETX HOMESHARE "\\<server>\<share>" -m
    SET HOME=%SYSTEMDRIVE%\Documents and Settings\%USERNAME%
    SETX HOME "%HOME%"
    SET TEMP=%HOME%\Local Settings\Temp
    SETX TEMP "%TEMP%"
    SETX TMP "%TEMP%"
    

Catatan: SETX variabel bersifat permanen, tetapi tidak tersedia sampai setelah skrip berjalan, jadi gunakan SETuntuk membuat variabel sementara di skrip Anda. Juga menggunakan tanda kutip ganda di sekitar nilai yang Anda ingin atur variabel Anda jika memiliki spasi, tetapi ini tidak diperlukan SET. Variabel mesin diatur dengan -mopsi; variabel pengguna adalah default. Windows 7 memiliki banyak pilihan dan penggunaan /bukan -.

Mark Mikofski
sumber
9

Ada kemungkinan besar bahwa apa pun yang Anda ubah hanya akan dimasukkan kembali saat Anda melampirkan ke domain berikutnya (melalui Kebijakan Grup atau sejenisnya).

Sudahkah Anda mempertimbangkan untuk bertanya kepada karyawan IT perusahaan Anda apakah mereka dapat mengubahnya untuk Anda?

Mungkin membuat pengguna lokal di laptop untuk digunakan ketika berada di luar domain, dengan begitu Anda tidak menunggu pintasan tautan lambat ini, Anda juga tidak mencoba menghindari pengaturan pengguna domain seperti yang ditetapkan oleh perusahaan.

Ƭᴇcʜιᴇ007
sumber
3
Itulah keindahan Windows. Bahkan jika Anda root, orang lain memutuskan apa yang akan dilakukan OS Anda.
Luigi R. Viggiano
9
Tidak, itulah keindahan memiliki pekerjaan di mana mereka memasok dan mengendalikan komputer. ATAU keindahan dapat menyatukan dan mengelola secara terpusat jaringan yang penuh dengan komputer perusahaan yang terus diretas oleh pengguna karena mereka pikir itu milik mereka. Windows tidak ada hubungannya dengan bos Anda memutuskan bagaimana Anda menggunakan sumber daya perusahaan (notebook, jaringan, dll.). ;)
Ƭᴇcʜιᴇ007
3
Tidak, itulah keindahan ekosistem yang memudahkan monyet yang tersandung daya untuk bermain Tuhan tanpa peduli atau peduli bagaimana dampaknya terhadap produktivitas.
nathanchere
2
Tidak, ini adalah kemampuan untuk mengelola ratusan komputer secara efisien tanpa pengguna merusak segalanya dan merupakan salah satu alasan mengapa Anda tidak melihat desktop Linux atau Mac di mana-mana. Tidak semua orang adalah pengguna yang kuat di dunia bisnis yang sebenarnya. Kami tidak berbicara tentang toko kode.
Alan B
9

Saya memiliki masalah serupa di lingkungan perusahaan saya, dan mengembangkan berbagai peretasan dan penyelesaian masalah . Dengan pengaturan saya saat ini, nilai-nilai berikut dipaksakan oleh domain:

set HOME
HOMEDRIVE=G:
HOMEPATH=\
HOMESHARE=\\Server\Users\username

Tetapi dengan solusi saya, pemetaan yang dihasilkan adalah:

HOMEDRIVE => G: => \\Server\Users\username => C:\Users\username
HOMESHARE       => \\Server\Users\username => C:\Users\username

Sementara jalur server lain / pemetaan drive menuju ke server jarak jauh:

O: => \\Server\Example => \\Real_Server\Example
      \\Server\Example => \\Real_Server\Example

Ini hanya diuji di Windows 7, tapi saya akan membayangkan bahwa mereka juga akan bekerja di Windows XP jika Anda memiliki alat mklink.

Terrance
sumber
Terima kasih untuk sarannya; pada akhirnya saya berhasil memiliki beberapa program (seperti aplikasi java, mingw, dll) menggunakan folder rumah yang berbeda; Saya harus mengonfigurasi atau meretas aplikasi itu untuk mengelabui mereka, tetapi itu berhasil. Saya meninggalkan perusahaan sekarang, jadi saya tidak dapat memverifikasi apakah solusi Anda berlaku untuk kasus saya, tetapi peretasan Anda adalah hal-hal yang saya harap dapatkan ketika saya memposting pertanyaan ini.
Luigi R. Viggiano
8

Masalah terjadi dengan TortoiseGit saat bekerja di luar kantor, di mana drive jaringan tidak terhubung.

Mengubah HOME, HOMEPATHtidak membantu !!

Larutan:

mkdir c:\home
net use g: /delete
subst g: c:\home

Di mana g:drive jaringan.

 

Rasty Slutsker
sumber
Bung, kau pahlawanku.
Chad Schouggins
4

Mereka berada di properti sistem canggih. Di Vista / Win 7:

  1. Klik kanan "My Computer"
  2. Pilih "Properti"
  3. Pilih "Pengaturan Sistem Lanjut" (tautan di sisi kiri jendela)
  4. Pilih "Lanjutan" (tab)
  5. Pilih "Variabel Lingkungan" (tombol)

sumber
2
Terima kasih, tetapi laptop ini menjalankan Windows XP (Saya memperbarui pertanyaan dengan detail ini). Dan variabel-variabel itu tidak terlihat atau tidak dapat diedit dari pengaturan sistem.
Luigi R. Viggiano
2
Beberapa dari mereka hanya hadir di lingkungan untuk informasi, dan diatur / disimpan di tempat lain. HOMEDRIVE / HOMEPATH adalah direktori home sebagaimana diatur dalam konfigurasi akun di "Pengguna dan Akun". Coba jalankan 'lusrmgr.msc' (pengguna dan pengelola grup lokal). Beberapa pengaturan jalur lanjutan dikelola melalui itu.
1
Sayangnya pengguna saya adalah pengguna domain (bukan lokal) sehingga tidak terdaftar di pengguna lokal dan manajer grup.
Luigi R. Viggiano
1
Maka Anda harus mengubahnya di pengontrol domain, di mana hal-hal seperti itu disimpan untuk akun domain. Pilihan lainnya adalah menggunakan akun lokal dengan akses ke file akun domain ketika Anda berada di luar kantor
Terima kasih saya akan memeriksa itu (pengontrol domain). Ditemukan di Wikipedia: en.wikipedia.org/wiki/Domain_controller
Luigi R. Viggiano
0

Saya tahu saya terlambat ke utas ini, tetapi saya mendapatkan masalah yang sama ketika departemen TI saya mengubah kebijakan grup dan HOMEDRIVE saya menjadi M: alih-alih untuk C: dan HOMEPATH baru saja "\" menginstal untuk "\ Users \ [nama pengguna] ". Saya melihat kode Git dan menemukan bahwa ia menggunakan kombinasi HOMEDRIVE / HOMEPATH hanya jika HOME tidak didefinisikan.

Jadi saya hanya mendefinisikan HOME (yang untungnya tidak di GP) sebagai "C: \ Users \ [nama pengguna]" dan Git telah menemukan .gitconfiglagi.

Janusz Szutkowski
sumber