পরিবেশের ভেরিয়েবলগুলি রেজিস্ট্রিতে কোথায় সংরক্ষণ করা হয়?


190

আমার দূরবর্তী অবস্থানের পরিবেশের পরিবর্তনশীল অ্যাক্সেস করা দরকার। এটি করার জন্য আমি মনে করি সবচেয়ে ভাল উপায় হ'ল এটি রেজিস্ট্রি থেকে পড়া।

পরিবেশের ভেরিয়েবলগুলি রেজিস্ট্রিতে কোথায় সংরক্ষণ করা হয়?

উত্তর:


282

এগুলি এখানে সার্ভার 2012 আর 2 এর মাধ্যমে তারা এক্সপিতে সঞ্চিত আছে:

ব্যবহারকারীর চলক

HKEY_CURRENT_USER\Environment

সিস্টেম ভেরিয়েবলগুলি

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

7
আপনার পরিবর্তনগুলি কার্যকর করার জন্য আপনার সিস্টেমটি পুনরায় চালু করতে ভুলবেন না।
0x6B6F77616C74

22
আপনাকে পুনঃসূচনা করার দরকার নেই। শুধু এক্সপ্লোরারআরএক্সএইকে মেরে এবং এটিকে জীবিত ফিরিয়ে আনুন। এটি যেমন cmd.exe (যখন স্টার্ট মেনু থেকে শুরু হবে) এর মূল প্রক্রিয়া
ক্রিশ্চিয়ান ডায়াকোনস্কু

2
অন্যান্য প্রক্রিয়াগুলির জন্য কীভাবে - আইআইএসের মতো? আমি অনুমান করছি এক্সপ্লোরারআর.এক্স.এইদের পিতামাতার নয় তাই পুনরায় চালু করার দরকার পড়বে কি?
কলিন

3
সিস্টেম এনভিভ ভেরিয়েবলগুলিতে প্রসেসগুলি শুরু হওয়ার সাথে সাথেই। আইআইএস এর মতো কিছু দিয়ে, সেই পরিষেবাটি পুনরায় চালু করা উচিত আপডেট হওয়া মানগুলি নিয়ে আসে।
স্টিভ শেফলার 3 ই

11
ব্যবহারকারীর পাথের ভেরিয়েবলগুলি (আমার ডকুমেন্টস, HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders
অ্যাপডাটা

22

আমি বুঝতে পারি এটি পুরানো তবে উইন্ডোজ in এ এটি করার আরও কার্যকর উপায় রয়েছে is এসইটিএক্স ডিফল্টরূপে ইনস্টল করা হয় এবং অন্যান্য সিস্টেমে সংযোগ স্থাপনে সমর্থন করে supports

দূরবর্তী সিস্টেমগুলির বৈশ্বিক পরিবেশের ভেরিয়েবলগুলি সংশোধন করতে আপনি ব্যবহার করবেন

setx /m /s HOSTNAME-GOES-HERE VariableNameGoesHere VariableValueGoesHere

এটি পুনরায় আরম্ভকারী এক্সপ্লোরার প্রয়োজন হয় না।


9
এটির সাথে সাবধানতা অবলম্বন করুন, যেহেতু সেটেক্স 1024 চর্যাপ্টারের পরে সমস্ত কিছু ছাঁটাই করে !!! superuser.com/questions/387619/…
WalyKu

5

cmd কমান্ড:

reg query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment"
reg query HKEY_CURRENT_USER\Environment

শক্তির উৎস:

Get-Item "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Environment"
Get-Item HKCU:\Environment

পাওয়ারশেল /। নেট: (দেখুন https://msdn.microsoft.com/en-us/library/system.enomotvariocolatearget(v=vs.110).aspx )

[System.Environment]::GetEnvironmentVariables([System.EnvironmentVariableTarget]::Machine)
[System.Environment]::GetEnvironmentVariables([System.EnvironmentVariableTarget]::User)

3

আমার সর্বদা এটির সাথে সমস্যা ছিল, আমি একটি getx.bat করেছি:

::getx %envvar% [\m]
::reads envvar from user enviroment variable and stores it in getxvalue variable
::with \m read system enviroment

@SETLOCAL EnableDelayedExpansion
@echo OFF

@set l_regpath="HKEY_CURRENT_USER\Environment"
@if "\m"=="%2" set l_regpath="HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment"

::REG ADD "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v PATH /t REG_SZ /f /d "%PATH%"
::@REG QUERY %l_regpath% /v %1 /S

@FOR /F "tokens=*" %%A IN ('REG QUERY %l_regpath% /v %1 /S') DO (
@  set l_a=%%A
@   if NOT "!l_a!"=="!l_a:    =!" set l_line=!l_a! 
)

::delimiter is four spaces change it to tab \t
@set l_line=!l_line!
@set l_line=%l_line:    =   %

@set getxvalue=

@FOR /F "tokens=3* delims=  " %%A IN ("%l_line%") DO (
@   set getxvalue=%%A
)
@set getxvalue=!getxvalue!
@echo %getxvalue% > getxfile.tmp.txt
@ENDLOCAL

::we already used tab as delimiter
@FOR /F "delims=    " %%A IN (getxfile.tmp.txt) DO (
    @set getxvalue=%%A
)
@del getxfile.tmp.txt

@echo ON
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.