অ্যাডমিন হিসাবে cmd.exe চালানোর সময় PATH পরিবেশের পরিবর্তনগুলি কেন ভিন্নভাবে পরিচালিত হয়?


0

মূল পোস্ট:

যখন আমি সাধারণত cmd.exe শুরু করি, আমার PATH পরিবর্তনশীল শুধুমাত্র সিস্টেম পরিবেশ পরিবর্তনশীল থেকে পাথগুলি ধারণ করে। শুধুমাত্র যখন cmd.exe শুরু করি তখন প্রশাসক হিসাবে PATH সিস্টেম এবং ব্যবহারকারী পরিবর্তনশীলের সংযোজন ধারণ করে।

কেন ও যে আচরণ পরিবর্তন করতে আমি কি করতে পারি?

ব্যবহারকারী PATH পরিবর্তনশীল:

C:\Program Files (x86)\OpenVPN\bin;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE;C:\Program Files (x86)\Java\jre7\bin;C:\Users\user.name\AppData\Roaming\npm

সিস্টেম PATH পরিবর্তনশীল:

C:\app\user.name\product\11.2.0\client_1;C:\app\user.name\product\11.2.0\client_1\bin;C:\Program Files (x86)\Common Files\GEFASOFT;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\WIDCOMM\Bluetooth Software\;C:\Program Files\WIDCOMM\Bluetooth Software\syswow64;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\Program Files\Intel\DMIX;C:\Program Files (x86)\Intel\Services\IPT\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files (x86)\Common Files\Roxio Shared\DLLShared\;C:\Program Files (x86)\Common Files\Roxio Shared\OEM\DLLShared\;C:\Program Files (x86)\Common Files\Roxio Shared\OEM\DLLShared\;C:\Program Files (x86)\Common Files\Roxio Shared\OEM\12.0\DLLShared\;C:\Program Files (x86)\Roxio\OEM\AudioCore\;C:\Program Files (x86)\NTRU Cryptosystems\NTRU TCG Software Stack\bin\;C:\Program Files\NTRU Cryptosystems\NTRU TCG Software Stack\bin\;C:\Program Files\Dell\Dell Data Protection\Access\Advanced\Wave\Gemalto\Access Client\v5\;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\;c:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\;c:\Program Files (x86)\Microsoft SQL Server\90\Tools\binn\;c:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\;C:\Program Files (x86)\lynx\;%systemroot%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft Windows Performance Toolkit\;%systemroot%\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;C:\Program Files\TortoiseSVN\bin;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files\nodejs\

অ্যাডমিন সঙ্গে cmd মধ্যে প্যাথ কন্টেন্ট:

C:\app\user.name\product\11.2.0\client_1;C:\app\user.name\product\11.2.0\client_1\bin;C:\Program Files (x86)\Common Files\GEFASOFT;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Program Files\WIDCOMM\Bluetooth Software\;C:\Program Files\WIDCOMM\Bluetooth Software\syswow64;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\Program Files\Intel\DMIX;C:\Program Files (x86)\Intel\Services\IPT\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files (x86)\Common Files\Roxio Shared\DLLShared\;C:\Program Files (x86)\Common Files\Roxio Shared\OEM\DLLShared\;C:\Program Files (x86)\Common Files\Roxio Shared\OEM\DLLShared\;C:\Program Files (x86)\Common Files\Roxio Shared\OEM\12.0\DLLShared\;C:\Program Files (x86)\Roxio\OEM\AudioCore\;C:\Program Files (x86)\NTRU Cryptosystems\NTRU TCG Software Stack\bin\;C:\Program Files\NTRU Cryptosystems\NTRUTCG Software Stack\bin\;C:\Program Files\Dell\Dell Data Protection\Access\Advanced\Wave\Gemalto\Access Client\v5\;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\;c:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\;c:\Program Files (x86)\Microsoft SQL Server\90\Tools\binn\;c:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\;C:\Program Files (x86)\lynx\;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft Windows Performance Toolkit\;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;C:\Program Files\TortoiseSVN\bin;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files\nodejs\;C:\Program Files (x86)\OpenVPN\bin;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE;C:\Program Files (x86)\Java\jre7\bin;C:\Users\user.name\AppData\Roaming\npm

প্রশাসক ছাড়া cmd মধ্যে প্যাথ কন্টেন্ট:

C:\app\user.name\product\11.2.0\client_1;C:\app\user.name\product\11.2.0\client_1\bin;C:\Program Files (x86)\Common Files\GEFASOFT;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Program Files\WIDCOMM\Bluetooth Software\;C:\Program Files\WIDCOMM\Bluetooth Software\syswow64;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\Program Files\Intel\DMIX;C:\Program Files (x86)\Intel\Services\IPT\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files (x86)\Common Files\Roxio Shared\DLLShared\;C:\Program Files (x86)\Common Files\Roxio Shared\OEM\DLLShared\;C:\Program Files (x86)\Common Files\Roxio Shared\OEM\DLLShared\;C:\Program Files (x86)\Common Files\Roxio Shared\OEM\12.0\DLLShared\;C:\Program Files (x86)\Roxio\OEM\AudioCore\;C:\Program Files (x86)\NTRU Cryptosystems\NTRU TCG Software Stack\bin\;C:\Program Files\NTRU Cryptosystems\NTRUTCG Software Stack\bin\;C:\Program Files\Dell\Dell Data Protection\Access\Advanced\Wave\Gemalto\Access Client\v5\;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\;c:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\;c:\Program Files (x86)\Microsoft SQL Server\90\Tools\binn\;c:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\;C:\Program Files (x86)\lynx\;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft Windows Performance Toolkit\;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;C:\Program Files\TortoiseSVN\bin;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files\nodejs\

এছাড়াও আমি প্রশাসক হিসাবে লগ ইন এবং "অ্যাডমিন হিসাবে চালান" মানে আমি "উচ্চতর চালানো", তাই এটি সবসময় একই ব্যবহারকারী।

হালনাগাদ:

মন্তব্যগুলিতে SMC দ্বারা প্রস্তাবিত লিঙ্কটি উইন্ডোজ সার্ভার ২003-এ সিস্টেম প্যাথ ভেরিয়েবল (1920) এর আকার সীমা উল্লেখ করে, যা দুটি ভেরিয়েবল মার্জ হবে না। তাই আমি পরীক্ষার শুরু করেছি, এখানে আমার ফলাফল:

  • অ-এলিভেটেড মোডে ইতিমধ্যে প্রসারিত ব্যবহারকারী এবং সিস্টেম পাথের ভেরিয়েবলের সম্মিলিত আকার ২045 ছাড়িয়ে যেতে হবে না। 2045 + 1 ("দুইটি ভেরিয়েবলের মধ্যে মাইক্রোসফ্ট প্রবেশগুলি") = 2046, যা (কাকতালীয়ভাবে) মনে হয় উইন্ডোজ 2000 এ পুরানো কমান্ড লাইন দৈর্ঘ্য সীমাবদ্ধতা।
  • উচ্চতর মোডে উভয় ভেরিয়েবলগুলির পূর্ণ দৈর্ঘ্য (2047 প্রতিটি, অন্তত UI এ) ব্যবহার করা যেতে পারে।

আরেকটি পার্থক্য আমি লক্ষ্য করেছি যে অ-এলিভেটেড মোডে প্রসারিত হওয়া একমাত্র পরিবর্তনশীল% SystemRoot%। % ব্যবহারকারীর প্রোফাইল%,% অ্যাপডটা% ইত্যাদি প্রসারিত হয় না। আগ্রহজনকভাবে এই আচরণটি পরিবেশ ভেরিয়েবলগুলি UI এডিটরতেও দেখা যেতে পারে: অন্যান্য পরিবর্তনগুলি না করে% SystemRoot% ওভারভিউতে প্রসারিত হয়। একটি elevated কমান্ড প্রম্পট ব্যবহার করার সময় সব ভেরিয়েবল প্রসারিত করা হয়। এই PATH ভেরিয়েবল দৈর্ঘ্য নির্বিশেষে।

তাই আমার প্রশ্ন এখনও দাঁড়িয়ে আছে: উচ্চ এবং অলভিত্তিক মোডের মধ্যে একটি পার্থক্য কেন?


আপনি PATH ভেরিয়েবল সম্পূর্ণ বিষয়বস্তু পোস্ট করতে পারে ?
আর্ট গার্টনার

1
একটি পরামর্শ হিসাবে: আপনি এই থ্রেড আকর্ষণীয় খুঁজে পেতে পারেন
আর্ট Gertner

@ এসএমসি হেই, আমি আমার অন্তর্দৃষ্টি দিয়ে আমার প্রশ্ন আপডেট করেছি।
ctusch

আমি দেখি, প্রশ্ন এখনও বৈধ, এবং আমি কেউ উত্তর দিতে চাই।
আর্ট গার্টনার

@ ইউজার56156 আপনার শেষ প্রশ্নের (যা আসলেই নিজের প্রশ্নটির যোগ্য হওয়া উচিত এবং আপনার প্রাথমিকটি ইতিমধ্যে উত্তর দেওয়া হয়েছে) হিসাবে ... এটি উইন্ডোজ এক্সপি থেকে অবশিষ্ট একটি বাগ হতে পারে। এখানে দেখুন । এটা স্পষ্টতই উইন্ডোজ 7 এ বিদ্যমান ( এখানে দেখুন )
রিক

উত্তর:


3

আপনার সিস্টেমের দৈর্ঘ্য $ PATH পরিবর্তনশীল 1928 চিহ্ন। রিপোর্ট আছে যে যখন 1920 অক্ষর সীমা অতিক্রম করা হয় system $PATH, user $PATHএটি আর যুক্ত করা হয় না।

system $PATHকয়েকটি এন্ট্রি অপসারণ করে দৈর্ঘ্য হ্রাস করার চেষ্টা করুন (নিশ্চিত করুন যে আপনি আপনার পরিবেশ ভেরিয়েবলের প্রাথমিক সামগ্রী ব্যাকআপ করুন) এবং আবার চেষ্টা করুন


ধন্যবাদ, এই আমাকে ঠিক করতে সাহায্য করেছে! তবুও আমি আগ্রহী হব কেন উচ্চ এবং অলভিত্তিক মোডের মধ্যে একটি পার্থক্য রয়েছে।
ctusch
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.