কোনও ম্যাপযুক্ত নেটওয়ার্ক ড্রাইভকে "সংযোগ বিচ্ছিন্ন" করার কোনও উপায় আছে, তবে ম্যাপিংটি সরিয়ে নেই?


12

উদাহরণস্বরূপ, আমি টাইপ করার সময় আমি net useএরকম কিছু দেখতে পাই:

Status        Local       Remote
OK            H:          \\server\home folders\me
Unavailable   I:          \\serverA\share1
Disconnected  J:          \\serverB\share2
Reconnecting  K:          \\serverC\share3

যখন এটি ঘটে তখন উইন্ডোজ এক্সপ্লোরারটিতে আমার সি: ড্রাইভে একটি নতুন ফোল্ডার তৈরি করার মতো সাধারণ কিছু করার সময় 10 - 20 সেকেন্ড বিলম্ব হয়। কিছুক্ষণ পরে, কে: ড্রাইভটি "সংযোগ বিচ্ছিন্ন" বলতে পরিবর্তিত হবে।

আমি যা করতে চাই তা হ'ল কোনওভাবে কে: ড্রাইভকে সংযোগ বিচ্ছিন্ন বা অনুপলব্ধ হতে বাধ্য করা হয়েছে, তবে সত্যায়িত ম্যাপিংটি না হারিয়ে।


2
কৌতুহলের বাইরে, আপনি কেন এই প্রয়োজন বলে মনে করেন?
জোড়াদেচি

2
আমি একটি ভিপিএন এর সাথে সংযুক্ত হয়েছি, কে: ড্রাইভটি ব্যবহার করি, তারপরে ভিপিএন সংযোগ বিচ্ছিন্ন করি। এর পরে, আমার এক্সপ্লোরার প্রায়শই ধীর হয়, যতক্ষণ না এটি শেষ পর্যন্ত কে: কে সংযোগ বিচ্ছিন্ন হিসাবে চিহ্নিত করে। এটি একটি সরলীকরণ, কারণ আমার কাছে বিভিন্ন স্ক্রিপ্টগুলির জন্য প্রয়োজনীয় 3 টিরও বেশি ড্রাইভ ম্যাপিং রয়েছে এবং ভিপিএন থেকে দিনে একাধিকবার সংযোগ / সংযোগ বিচ্ছিন্ন হতে পারে।
গ্লেন লিটল

1
@ গ্লেলিটল আপনি ড্রাইভটি ম্যাপ করার সময় কি "লগনে পুনরায় সংযোগ স্থাপন" বিকল্পটি আনচেক করার চেষ্টা করেছেন?
মূসা

4
ড্রাইভগুলি সংযোগ স্থাপন এবং সংযোগ বিচ্ছিন্ন করার জন্য স্ক্রিপ্ট তৈরি করবেন না কেন (ম্যাপিং অপসারণ সহ)। ভালো লেগেছে এখানে এমনকি আপনি কোনো স্ক্রিপ্ট VPN এ স্বয়ংক্রিয়ভাবে সংযোগ এবং (সব ড্রাইভ-ম্যাপিং কাপড় সহ) সংযোগ বিচ্ছিন্ন একটি স্ক্রিপ্ট তৈরি করতে পারে নি
রিক

4
একটি net use \\serverB\share2 /deleteকৌতুক করতে হবে (এটা ড্রাইভ সংযোগ বিচ্ছিন্ন কিন্তু ম্যাপিং পীড়িত করা না)
পাওলো Gibellini

উত্তর:


1

মাইক্রোসফ্ট এই জাতীয় প্রশাসনিক কাজগুলি পাওয়ারশেলের কাছে নিয়ে যাওয়ার চেষ্টা করছে বলে মনে হচ্ছে।

আপনার নির্দিষ্ট ক্ষেত্রে, ব্যবহারের সেমিডলেট হ'ল সরান-পিএসডিআরাইভ। অপসারণ-পিএসডিআরআইভ ঠিক তেমনটি করবে যা আপনি জিজ্ঞাসা করছেন: ম্যাপযুক্ত নেটওয়ার্ক ড্রাইভটি সংযোগ বিচ্ছিন্ন করুন। আপনার দৃশ্যের সিনট্যাক্সটি হ'ল:

সরান-পিএসডি্রাইভ-নাম কে

পাওয়ারসেল কমান্ড লাইনে পৌঁছানোর জন্য যেখানে আপনি সেই সেমিডলেট চালাতে পারেন, শুরু মেনুটি খুলুন এবং অনুসন্ধান বাক্সে কেবল পাওয়ারশেল টাইপ করুন। আপনার যদি অনুসন্ধান বাক্স না থাকে তবে শুরু মেনু থেকে রান এবং রান বাক্সে পাওয়ারশেল টাইপ করুন এবং এন্টার টিপুন।

এই বিকল্পগুলির সমস্ত সহ এই সেমিডলেটটি কীভাবে ব্যবহার করতে হয় তার সম্পূর্ণ বিশদ জন্য মাইক্রোসফ্টের টেকনেট নিবন্ধটি দেখুন:
http://technet.microsoft.com/en-us/library/hh849760.aspx


খুব প্রতিশ্রুতিবদ্ধ লাগছিল, তবে আমার পক্ষে কাজ করে না। যদি আমি এটি করি net use y: ....তবে পাওয়ারশেল শুরু করুন এবং করুন get-psdrive, আমি Yতালিকাবদ্ধ দেখতে পাচ্ছি । করায় remove-psdrive -Name Yএটি মুছে ফেলা হয়। তবে তারপরে net useএটি এখনও দেখায় এবং আমি এখনও Y: ড্রাইভ ব্যবহার করতে পারি। (এটি PS v2 ব্যবহার করছিল App দৃশ্যত v4 এর সাথে কাজ করে))
গ্লেন লিটল


@ গ্লেইনলিটল কিন্তু চিঠিটি রাখার সময় এটি ড্রাইভ-লেটারটি সরিয়ে দেয় বা সংযোগ বিচ্ছিন্ন করে? এটি যদি এটি সরিয়ে দেয় তবে এটি কি একইরকম নয় net use Y: /delete?
রিক

শেষ পর্যন্ত এটি চেষ্টা করতে সক্ষম। দুর্ভাগ্যক্রমে, Net use /delete@ রিক অনুমান করার সাথে সাথে এটি অনুকরণীয় বলে মনে হচ্ছে । নেটওয়ার্ক ড্রাইভের দিক থেকে আমি কোনও পার্থক্য দেখছি না।
গ্লেন লিটল

1

ঠিক আছে. আমার একটা সমাধান হতে পারে। আমি /savecredপ্যারামিটারটি সন্ধান করার চেষ্টা করেছি net useতবে এটি সঠিকভাবে কাজ করতে পারা যায় নি তাই এখানে আরও একটি পদ্ধতি রয়েছে:

আপনার সমস্যাটি ভিপিএন এর সাথে সংযোগ বিচ্ছিন্ন হওয়ার পরে এক্সপ্লোরারের সাথে বিলম্ব হয়েছিল। তবে সংযোগ বিচ্ছিন্ন হওয়ার পরে এক্সপ্লোরার থেকে ড্রাইভগুলি
কেন আড়াল করবেন না যাতে এটি অ্যাক্সেস করার চেষ্টা করবে না।

এক্সপ্লোরার থেকে ড্রাইভগুলি আড়াল করার জন্য একটি রেজিস্ট্রি কী রয়েছে:

HKEY_xxx\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoDrives

এবং HKEY_xxx উভয়ই হতে পারে HKEY_LOCAL_MACHINEএবং HKEY_CURRENT_USER

এই পোস্টের নীচে কোন মানটি NoDrivesরাখা উচিত তা সম্পর্কে একটি সংক্ষিপ্তসার রয়েছে।
(ড্রাইভের জন্য সংখ্যা যুক্ত করুন)।


আমি একটি ছোট ব্যাচফাইল তৈরি করেছি যেখানে আপনার নিজের গণনাগুলি নিজেই করতে হবে না।
এটি একটি 'টগল'-ব্যাচফাইল।

আপনার "আমার ভিপিএন" এর সাথে সংযোগ করতে একবার চালান। I, J এবং K ড্রাইভগুলি
সংযোগ বিচ্ছিন্ন করতে এবং আড়াল করতে এটি আবার চালান ।

আপনি এটি দুটি ব্যাচফাইলে সহজেই বিভক্ত করতে পারেন তবে আপনি পয়েন্টটি পান ... আপনি যদি NoDrivesব্যাচকে গণনা না করার পরিবর্তে নিজের সংখ্যা নির্ধারণ করেন তবে আপনি এই ব্যাচফায়ারটিকে আরও সহজ করতে পারেন ।

এটিকে প্রশাসক হিসাবে চালানো দরকার। (স্বয়ংক্রিয়ভাবে উন্নীত করা সম্ভব তবে এটি অত্যন্ত উন্নত)

আপনি কীটিতে নিজেকে অনুমতি দিলে NoDrivesআপনাকে এটিকে প্রশাসক হিসাবে চালাতে হবে না । কেবল খুলুন regedit.exe, এই কীটিতে ব্রাউজ করুন এবং "সম্পাদনা> অনুমতিসমূহ" এ ক্লিক করুন এবং এই কীটির উপরে নিজেকে "সম্পূর্ণ নিয়ন্ত্রণ" দিন।

@echo off
:: ------------------------
set MyVPN="My VPN"
:: ------------------------
rasdial | findstr %MyVPN% 1>nul
If %ERRORLEVEL% == 0 goto disconnect

:connect
echo ============================================================
echo connecting to %MyVPN%
echo ============================================================
rasdial %MyVPN%
:: This is easy. We just set 0 in NoDrives
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer /v NoDrives /T REG_DWORD /d 0 /f

goto :end

:disconnect
echo ============================================================
echo disconnecting from %MyVPN%
echo ============================================================
rasdial %MyVPN% /disconnect

:: ------------------------------------------------------------------
:: This is harder. We need to determine what value NoDrives should be
:: ------------------------------------------------------------------
Setlocal EnableDelayedExpansion

:: ------------------------
:: Set here your VPN drives
:: ------------------------
set drives='I J K'

:: ------------------------
:: Calculation to determine the value
:: ------------------------
set drive_value=1
set NoDrives=0
for %%c in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
  echo.%drives% | findstr "%%c" 1>nul
  if !ERRORLEVEL! == 0 set /a NoDrives+=drive_value
  set /a drive_value="drive_value<<1"
)
echo Seting NoDrives to %NoDrives%
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer /v NoDrives /T REG_DWORD /d %NoDrives% /f
endlocal

:end
pause

দ্রষ্টব্য:
ড্রাইভগুলি গোপন করার আগে (বা আবার দৃশ্যমান) উইন্ডোজ এক্সপ্লোরারকে আবার বন্ধ করে আবার খোলার প্রয়োজন।


এর জন্য সেটিংস NoDrives:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoDrives
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoDrives

     Decimal       Hex
A:         1         1
B:         2         2
C:         4         4
D:         8         8
E:        16        10
F:        32        20
G:        64        40
H:       128        80
I:       256       100
J:       512       200
K:      1024       400
L:      2048       800
M:      4096      1000
N:      8192      2000
O:     16384      4000
P:     32768      8000
Q:     65536     10000
R:    131072     20000
S:    262144     40000
T:    524288     80000
U:   1048576    100000
V:   2097152    200000
W:   4194304    400000
X:   8388608    800000
Y:  16777216   1000000 
Z:  33554432   2000000 

আকর্ষণীয় দেখাচ্ছে ... আমাকে এটি চেষ্টা করতে হবে। ব্যাচ ফাইলে বিটওয়াইজ ম্যাথের ব্যবহার পছন্দ!
গ্লেন লিটল

0

আমি কীভাবে এটি করব তা জানি না, তবে জীবনকে সহজ করার জন্য ম্যাপযুক্ত ড্রাইভ যুক্ত করার জন্য একটি স্ক্রিপ্ট তৈরি করব।

  1. এক্সটেনশন দিয়ে একটি ফাইল তৈরি করুন। (উদাহরণস্বরূপ map_drives.bat)
  2. ফাইলের অভ্যন্তরে এভাবে একটি লাইন যুক্ত করুন net use J: \\server\folder
  3. সেই ফাইলটিতে ডাবল ক্লিক করুন এবং এটি আপনার ড্রাইভে ম্যাপ করবে

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