ฉันจะเปลี่ยน HOMEDRIVE HOMEPATH และ HOMESHARE ใน Windows XP ได้อย่างไร


40

ฉันมีแล็ปท็อปที่กำหนดค่าให้มีโปรไฟล์ผู้ใช้ในไดรฟ์เครือข่าย นี่ทำให้ฉันปวดหัวมากเนื่องจากการเชื่อมต่อกับ บริษัท ของฉันช้ามาก ฉันต้องการย้ายโปรไฟล์ของผู้ใช้ของฉันไปยังไดเรกทอรีท้องถิ่น ฉันจะทำอย่างไร

เหล่านี้คือการตั้งค่าในขณะนี้:

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

ไดรฟ์ P เป็นไดรฟ์เครือข่ายที่แมปกับ HOMESHARE

ฉันไม่สามารถหาได้ว่า windows กำลังตั้งค่าตัวแปรสภาพแวดล้อมเหล่านั้นที่ใดแม้แต่ในรีจิสตรี

แล็ปท็อปใช้ Windows XP

คำตอบ:


27

ผมมีปัญหาที่คล้ายกันซึ่งก่อให้เกิดปัญหากับmsysgit นี่คือทางออกที่ฉันใช้และมันก็ใช้ได้ผลสำหรับฉันอย่างแน่นอน คำตอบนี้จะคล้ายกับเรื่องนี้และว่า ดังนั้นการโพสต์

  1. หากคุณใช้ Windows 7 คุณสามารถข้ามขั้นตอนนี้ได้ ถ้าคุณอยู่ใน Windows XP, ดาวน์โหลดและติดตั้งWindows XP Service Pack 2 เครื่องมือสนับสนุนซึ่งประกอบด้วยSETXยูทิลิตี้ที่อธิบายไว้ในSS64และTechNetที่ช่วยให้คุณตั้งค่าระบบถาวรและตัวแปรของผู้ใช้ คุณต้องมีสิทธิ์ระดับผู้ดูแลระบบในการตั้งค่าตัวแปรระบบโกลบอล SETX <variable> "<value>" [-m]การใช้งานพื้นฐานคือ

  2. เพิ่มสคริปต์ต่อไปนี้ไปยังโฟลเดอร์ของคุณเริ่มต้น - W7: "C:\Users\<username>\Start Menu\Programs\Startup"และ "C:\Documents and Settings\<username>\Start Menu\Programs\Startup"XP:

    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%"
    

หมายเหตุ: SETXตัวแปรนั้นเป็นแบบถาวร แต่จะไม่สามารถใช้ได้จนกว่าหลังจากสคริปต์จะทำงานดังนั้นใช้SETเพื่อสร้างตัวแปรชั่วคราวในสคริปต์ของคุณ นอกจากนี้ยังใช้คำพูดสองรอบค่าที่คุณต้องการที่จะตั้งค่าตัวแปรของคุณไปในกรณีที่มีช่องว่าง SETแต่นี้ไม่ได้เป็นสิ่งที่จำเป็นสำหรับ ตัวแปรเครื่องถูกตั้งค่าด้วย-mตัวเลือก; ตัวแปรผู้ใช้เป็นค่าเริ่มต้น Windows 7 มีตัวเลือกอื่น ๆ อีกมากมายและใช้แทน/-


9

มีโอกาสที่ดีที่สิ่งที่คุณเปลี่ยนแปลงจะได้รับกลับมาในครั้งต่อไปที่คุณแนบกับโดเมน (ผ่านนโยบายกลุ่มหรือเหมือนกัน)

คุณได้พิจารณาถามผู้คนใน บริษัท ไอทีของคุณแล้วหรือยังว่าพวกเขาสามารถเปลี่ยนแปลงสิ่งเหล่านี้ได้หรือไม่?

อาจสร้างผู้ใช้ภายในเครื่องบนแล็ปท็อปเพื่อใช้งานเมื่ออยู่นอกโดเมนด้วยวิธีนี้คุณไม่ต้องรอทางลัดลัดช้า ๆ เหล่านี้และคุณไม่พยายามหลีกเลี่ยงการตั้งค่าผู้ใช้โดเมนตามที่ บริษัท กำหนดไว้


3
นั่นคือความงามของ Windows แม้ว่าคุณเป็นคนรูทคนอื่นก็ตัดสินใจว่าระบบปฏิบัติการของคุณจะทำอะไร
Luigi R. Viggiano

9
ไม่นั่นเป็นความงามของการมีงานที่พวกเขาจัดหาและควบคุมคอมพิวเตอร์ หรือมันเป็นความงามของความสามารถในการรวมเครือข่ายและจัดการเครือข่ายที่เต็มไปด้วยคอมพิวเตอร์ของ บริษัท ที่ผู้ใช้พยายามแฮ็คเพราะพวกเขาคิดว่าเป็นของพวกเขา Windows ไม่มีส่วนเกี่ยวข้องกับหัวหน้าของคุณในการตัดสินใจว่าคุณจะใช้ทรัพยากรของ บริษัท อย่างไร (โน้ตบุ๊กเครือข่าย ฯลฯ ) ;)
Ƭᴇcʜιᴇ007

3
ไม่นั่นคือความงามของระบบนิเวศที่ทำให้ลิงที่มีอำนาจสะดุดเล่นกับพระเจ้าได้อย่างง่ายดายโดยไม่ต้องกังวลหรือกังวลว่ามันจะส่งผลกระทบต่อผลผลิตอย่างไร
nathanchere

2
ไม่มีความสามารถในการจัดการคอมพิวเตอร์หลายร้อยเครื่องอย่างมีประสิทธิภาพโดยที่ผู้ใช้ไม่ทำลายทุกอย่างและเป็นเหตุผลหนึ่งที่คุณไม่เห็นเดสก์ท็อป Linux หรือ Mac ทุกที่ ไม่ใช่ทุกคนที่เป็นผู้ใช้ที่มีพลังในโลกแห่งธุรกิจที่แท้จริง เราไม่ได้พูดถึงร้านค้าที่เข้ารหัส
อลัน B

9

ฉันมีปัญหาที่คล้ายกันในสภาพแวดล้อมขององค์กรของฉันและพัฒนาแฮ็กและงานที่หลากหลาย ด้วยการตั้งค่าปัจจุบันของฉันค่าต่อไปนี้ถูกบังคับโดยโดเมน:

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

แต่ด้วยวิธีแก้ปัญหาของฉันการแมปที่เกิดขึ้นคือ:

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

ในขณะที่การแมปเส้นทาง / ไดรฟ์เซิร์ฟเวอร์อื่นไปที่เซิร์ฟเวอร์ระยะไกล:

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

สิ่งเหล่านี้ได้รับการทดสอบใน Windows 7 แล้วเท่านั้น แต่ฉันคิดว่ามันจะทำงานใน Windows XP ด้วยหากคุณมีเครื่องมือ mklink


ขอบคุณสำหรับคำแนะนำ; ในตอนท้ายฉันจัดการเพื่อให้บางโปรแกรม (เช่นแอป java, mingw, ฯลฯ ) ใช้โฟลเดอร์บ้านที่แตกต่างกัน; ฉันต้องกำหนดค่าหรือแฮ็กแอปเหล่านั้นเพื่อหลอกลวง แต่มันใช้งานได้ ฉันออกจาก บริษัท ไปแล้วดังนั้นฉันจึงไม่สามารถตรวจสอบได้ว่าโซลูชันของคุณใช้ได้กับคดีของฉันอย่างไร แต่การแฮ็กของคุณเป็นสิ่งที่ฉันหวังไว้เมื่อฉันโพสต์คำถามนี้
Luigi R. Viggiano

8

ปัญหาเกิดขึ้นกับ TortoiseGit เมื่อทำงานนอกสถานที่ซึ่งไม่ได้เชื่อมต่อไดรฟ์เครือข่าย

เปลี่ยนHOME, HOMEPATHไม่ได้ช่วย !!

วิธีการแก้:

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

g:ไดรฟ์เครือข่ายอยู่ที่ไหน

 


เพื่อนคุณเป็นฮีโร่ของฉัน
ชาด Schouggins

4

พวกมันอยู่ในคุณสมบัติของระบบขั้นสูง ใน Vista / Win 7:

  1. คลิกขวาที่ "My Computer"
  2. เลือก "Properties"
  3. เลือก "การตั้งค่าระบบขั้นสูง" (ลิงค์ที่ด้านซ้ายของหน้าต่าง)
  4. เลือก "ขั้นสูง" (แท็บ)
  5. เลือก "ตัวแปรสภาพแวดล้อม" (ปุ่ม)

2
ขอบคุณ แต่แล็ปท็อปกำลังเรียกใช้ Windows XP (ฉันได้อัปเดตคำถามพร้อมรายละเอียดนี้) และตัวแปรเหล่านี้ไม่สามารถมองเห็นหรือแก้ไขได้จากการตั้งค่าระบบ
Luigi R. Viggiano

2
บางส่วนของพวกเขาเป็นเพียงแค่ในสภาพแวดล้อมสำหรับข้อมูลและมีการตั้งค่า / เก็บไว้ที่อื่น HOMEDRIVE / HOMEPATH คือโฮมไดเร็กตอรี่ตามที่กำหนดในการกำหนดค่าบัญชีใน "ผู้ใช้และบัญชี" ลองเรียกใช้ 'lusrmgr.msc' (ผู้ใช้ภายในและผู้จัดการกลุ่ม) การตั้งค่าเส้นทางขั้นสูงบางส่วนได้รับการจัดการผ่านทางนั้น

1
น่าเสียดายที่ผู้ใช้ของฉันเป็นผู้ใช้โดเมน (ไม่ใช่ภายในเครื่อง) ดังนั้นจึงไม่ปรากฏในผู้ใช้ในพื้นที่และผู้จัดการกลุ่ม
Luigi R. Viggiano

1
จากนั้นคุณจะต้องทำให้ถูกดัดแปลงบนตัวควบคุมโดเมนซึ่งเป็นที่เก็บสิ่งต่าง ๆ สำหรับบัญชีโดเมน ตัวเลือกอื่นคือเพียงใช้บัญชีท้องถิ่นที่มีการเข้าถึงไฟล์บัญชีโดเมนเมื่อคุณอยู่นอกสถานที่

ขอบคุณฉันจะตรวจสอบว่า (ตัวควบคุมโดเมน) พบในวิกิพีเดีย: en.wikipedia.org/wiki/Domain_controller
Luigi R. Viggiano

0

ฉันรู้ว่าฉันมาที่หัวข้อนี้ แต่ฉันมีปัญหาเดียวกันเมื่อแผนกไอทีของฉันเปลี่ยนนโยบายกลุ่มและ HOMEDRIVE ของฉันกลายเป็น M: แทน C: และ HOMEPATH เพียง "\" ติดตั้งเพื่อ "\ Users \ [ชื่อผู้ใช้] " ฉันดูในรหัส Git และพบว่ามันใช้ชุดค่าผสม HOMEDRIVE / HOMEPATH ก็ต่อเมื่อไม่ได้กำหนด HOME

ดังนั้นฉันเพิ่งกำหนด HOME (ซึ่งโชคดีที่ไม่ได้อยู่ใน GP) เป็น "C: \ Users \ [ชื่อผู้ใช้]" และ Git ได้พบ.gitconfigอีกครั้ง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.