Làm cách nào để thay đổi HOMEDRIVE HOMEPATH và HOMESHARE trong Windows XP?


40

Tôi đã có một máy tính xách tay được cấu hình để có hồ sơ người dùng trong một ổ đĩa mạng. Điều này đang khiến tôi rất đau đầu vì khả năng kết nối với công ty của tôi rất chậm. Tôi muốn chuyển hồ sơ của người dùng của tôi vào một thư mục địa phương. Làm thế nào để làm điều đó?

Đó là các cài đặt tại thời điểm này:

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

Ổ đĩa P là ổ đĩa mạng được ánh xạ tới HOMESHARE.

Tôi không thể tìm thấy nơi các cửa sổ đang thiết lập các biến môi trường đó, ngay cả trong sổ đăng ký.

Máy tính xách tay đang chạy Windows XP.

Câu trả lời:


27

Tôi đã có một vấn đề tương tự, gây ra vấn đề với msysgit . Đây là giải pháp tôi đã sử dụng, và nó chắc chắn có hiệu quả với tôi. Câu trả lời này cũng tương tự như nàyrằng SO đường bưu điện.

  1. Nếu bạn đang ở trên Windows 7, bạn có thể bỏ qua bước này. Nếu bạn đang ở trên Windows XP, tải về và cài đặt Windows XP Service Pack 2 Công cụ hỗ trợ , trong đó có SETX, một tiện ích, được mô tả trên SS64TechNet , cho phép bạn thiết lập hệ thống và người sử dụng vĩnh viễn biến. Bạn phải có quyền quản trị để đặt các biến hệ thống toàn cầu. Cách sử dụng cơ bản là SETX <variable> "<value>" [-m].

  2. Thêm tập lệnh sau vào thư mục khởi động của bạn - W7: "C:\Users\<username>\Start Menu\Programs\Startup"và 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%"
    

Lưu ý: SETX các biến là vĩnh viễn, nhưng không có sẵn cho đến khi tập lệnh chạy, vì vậy hãy sử dụng SETđể tạo các biến tạm thời trong tập lệnh của bạn. Cũng sử dụng dấu ngoặc kép xung quanh giá trị bạn muốn đặt biến trong trường hợp nó có khoảng trắng, nhưng điều này là không cần thiết SET. Biến máy được đặt với -mtùy chọn; biến người dùng là mặc định. Windows 7 có nhiều tùy chọn và sử dụng hơn /thay vì -.


9

Có một cơ hội tốt rằng bất cứ điều gì bạn thay đổi sẽ được đưa trở lại vào lần tiếp theo bạn đính kèm vào tên miền (thông qua Chính sách nhóm hoặc tương tự).

Bạn đã cân nhắc việc hỏi dân IT của công ty bạn xem họ có thể thay đổi điều đó cho bạn không?

Có lẽ tạo một người dùng cục bộ trên máy tính xách tay để sử dụng khi ở ngoài miền, theo cách đó bạn không chờ đợi các phím tắt liên kết chậm này, cũng như bạn không cố gắng phá vỡ các cài đặt người dùng tên miền như công ty đã đặt ra.


3
Đó là vẻ đẹp của Windows. Ngay cả khi bạn đã root, người khác sẽ quyết định hệ điều hành của bạn sẽ làm gì.
Luigi R. Viggiano

9
Không có gì là đẹp khi có một công việc nơi họ cung cấp và điều khiển máy tính. HOẶC đó là vẻ đẹp của việc có thể thống nhất và quản lý tập trung một mạng lưới đầy đủ các máy tính của công ty mà người dùng tiếp tục cố gắng tấn công vì họ nghĩ đó là của họ. Windows không liên quan gì đến sếp của bạn khi quyết định cách bạn sử dụng tài nguyên của công ty (máy tính xách tay, mạng, v.v.). ;)
Ƭᴇcʜιᴇ007

3
Không có gì là vẻ đẹp của một hệ sinh thái giúp những con khỉ vấp ngã dễ dàng chơi Chúa mà không cần quan tâm hay lo lắng về việc nó ảnh hưởng đến năng suất như thế nào.
nathanchere

2
Không, đó là khả năng quản lý hàng trăm máy tính hiệu quả mà không cần người dùng phá hỏng mọi thứ và là một lý do tại sao bạn không thấy máy tính để bàn Linux hoặc Mac ở mọi nơi. Không phải ai cũng là người sử dụng quyền lực trong thế giới thực của các doanh nghiệp. Chúng ta không nói về các cửa hàng mã hóa.
Alan B

9

Tôi có một vấn đề tương tự trong môi trường công ty của tôi, và đã phát triển một loạt các vụ hack và xung quanh công việc . Với thiết lập hiện tại của tôi, các giá trị sau bị ép buộc bởi miền:

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

Nhưng với cách giải quyết của tôi, ánh xạ kết quả là:

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

Trong khi các đường dẫn máy chủ / ánh xạ ổ đĩa khác đi đến máy chủ từ xa:

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

Chúng chỉ được thử nghiệm trong Windows 7, nhưng tôi sẽ tưởng tượng rằng chúng cũng sẽ hoạt động trong Windows XP nếu bạn có công cụ mklink.


Cám ơn vì sự gợi ý; cuối cùng tôi đã quản lý để có một số chương trình (như ứng dụng java, mingw, v.v.) sử dụng một thư mục nhà khác; Tôi đã phải cấu hình hoặc hack các ứng dụng đó để lừa chúng, nhưng nó đã hoạt động. Tôi đã rời công ty ngay bây giờ, vì vậy tôi không thể xác minh thời tiết của bạn áp dụng tốt cho trường hợp của tôi, nhưng hack của bạn là những điều tôi đã hy vọng nhận được khi tôi đăng câu hỏi này.
Luigi R. Viggiano

8

Sự cố xảy ra với TortoiseGit khi làm việc ngoài văn phòng, nơi ổ đĩa mạng không được kết nối.

Thay đổi HOME, HOMEPATHkhông giúp được gì !!

Dung dịch:

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

g:Ổ đĩa mạng ở đâu .

 


Anh bạn, anh hùng của tôi.
Chad Schouggins

4

Họ đang ở trong các thuộc tính hệ thống tiên tiến. Trên Vista / Win 7:

  1. Nhấp chuột phải vào "Máy tính của tôi"
  2. Chọn "Thuộc tính"
  3. Chọn "Cài đặt hệ thống nâng cao" (liên kết ở bên trái cửa sổ)
  4. Chọn "Nâng cao" (tab)
  5. Chọn "Biến môi trường" (nút)

2
Cảm ơn, nhưng máy tính xách tay đang chạy Windows XP (Tôi đã cập nhật câu hỏi với chi tiết này). Và các biến đó không thể nhìn thấy cũng như không thể chỉnh sửa từ cài đặt hệ thống.
Luigi R. Viggiano

2
Một số trong số chúng chỉ hiện diện trong môi trường để lấy thông tin và được đặt / lưu trữ ở nơi khác. HOMEDRIVE / HOMEPATH là thư mục chính như được đặt trong cấu hình của tài khoản trong "Người dùng và Tài khoản". Hãy thử chạy 'lusrmgr.msc' (người dùng cục bộ và người quản lý nhóm). Một số cài đặt đường dẫn nâng cao được quản lý thông qua đó.

1
Thật không may, người dùng của tôi là người dùng tên miền (không phải cục bộ) vì vậy nó không được liệt kê trong người dùng cục bộ và người quản lý nhóm.
Luigi R. Viggiano

1
Sau đó, bạn phải sửa đổi nó trên bộ điều khiển miền, đó là nơi lưu giữ những thứ như vậy cho các tài khoản miền. Tùy chọn khác là chỉ sử dụng tài khoản cục bộ có quyền truy cập vào các tệp của tài khoản miền khi bạn ở ngoài

Cảm ơn tôi sẽ kiểm tra xem (bộ điều khiển miền). Tìm thấy trên Wikipedia: en.wikipedia.org/wiki/Domain_controll
Luigi R. Viggiano

0

Tôi biết tôi đến muộn với chủ đề này, nhưng tôi đã gặp vấn đề tương tự khi bộ phận CNTT của tôi thay đổi chính sách nhóm và HOMEDRIVE của tôi đã trở thành M: thay vì C: và HOMEPATH chỉ "\" được đặt cho "\ Users \ [tên người dùng] ". Tôi đã xem mã Git và thấy rằng nó sử dụng kết hợp HOMEDRIVE / HOMEPATH chỉ khi HOME không được xác định.

Vì vậy, tôi chỉ định nghĩa HOME (rất may là không có trong GP) là "C: \ Users \ [tên người dùng]" và Git đã tìm thấy .gitconfiglại.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.