rasdial «കണക്റ്റ് ചെയ്തു» എന്ന് പറയുന്നു. നെറ്റ്വർക്ക് യഥാർത്ഥത്തിൽ എപ്പോൾ തയ്യാറാകും?
എക്സിറ്റ് കോഡ് 0 എന്നാൽ ഡയൽ പൂർത്തിയായി എന്നാണ്, ഫയൽ ഷെയർ ഉത്തരം നൽകുന്നു എന്നല്ല. സ്വതസിദ്ധമായ ഫലം പിടിച്ചെടുത്ത്, ജോലി ആശ്രയിക്കുന്ന വിഭവം പരിശോധിക്കുക.
VPN വിൻഡോ തുറന്ന് പിന്നീട് പത്ത് സെക്കൻഡ് ഉറങ്ങുന്ന ഒരു സ്ക്രിപ്റ്റ് ഊഹിക്കുകയാണ്, ആ ഊഹം രണ്ട് ദിശകളിലും തെറ്റാണ്: ടണൽ ഉപയോഗയോഗ്യമാകുന്നതിന് മുമ്പ് അത് പകർപ്പ് ആരംഭിക്കുന്നു, അല്ലെങ്കിൽ ജോലി തുടങ്ങാമായിരുന്നതിന് ശേഷം അത് കാത്തിരിക്കുന്നു. ഈ രണ്ട് ഫലങ്ങളും പ്രാമാണീകരണം പൂർത്തിയായോ എന്ന് പറയുന്നില്ല. കമാൻഡിന്റെ സ്വന്തം ഫലം ഉപയോഗിക്കുക, എന്നിട്ട് സേവനത്തോട് അതിന് യഥാർത്ഥത്തിൽ ഉത്തരം നൽകാൻ കഴിയുന്ന ഒരു ചോദ്യം ചോദിക്കുക. ആ രണ്ട് ഘട്ടങ്ങളുടെ ക്രമമാണ് മുഴുവൻ രൂപകൽപ്പനയും.
കമാൻഡ് യഥാർത്ഥത്തിൽ എന്താണ് റിപ്പോർട്ട് ചെയ്യുന്നത്
ഇൻസ്റ്റാൾ ചെയ്ത കമാൻഡ്-ലൈൻ ടൂൾ മനസ്സിലാക്കുന്ന സ്വതസിദ്ധമായ Windows പ്രൊഫൈലിന്, rasdial.exe ഒരു പേരിട്ട എൻട്രിയിലേക്ക് ഡയൽ ചെയ്ത് പ്രോസസിന്റെ എക്സിറ്റ് കോഡ് തിരികെ നൽകുന്നു. ആ കോഡ് ഡയൽ ശ്രമത്തെ വിവരിക്കുന്നു: പൂജ്യം എന്നാൽ ആ പ്രൊഫൈലിന് കണക്ഷൻ സ്ഥാപിക്കപ്പെട്ടു, പൂജ്യമല്ലാത്തത് എന്നാൽ കോഡ് തിരിച്ചറിയുന്ന ഒരു ഘട്ടത്തിൽ അത് പരാജയപ്പെട്ടു. അതിനെ ഒരു പാളിയുടെ ഫലമായി വായിക്കുക, മുഴുവൻ ജോലിയുടെയും അല്ല.
ഈ ഫലം വിലാസ അനുവദന, സ്വകാര്യ DNS, ചേർത്ത റൂട്ടുകൾ അല്ലെങ്കിൽ ഒരു പ്രത്യേക സെർവറിൽ എത്താനുള്ള അനുമതി എന്നിവയെക്കുറിച്ച് ഒന്നും പറയുന്നില്ല. ഇവയെല്ലാം വിജയകരമായ ഡയലിന് ശേഷം സംഭവിക്കുന്നു, അവയിൽ ഏതും ഇപ്പോഴും തെറ്റായിരിക്കാം. ആ വിടവാണ് കണക്റ്റ് ചെയ്ത ഐക്കണും പരാജയപ്പെട്ട പകർപ്പും ഇത്രയധികം ഒരുമിച്ച് നിൽക്കുന്നതിന് കാരണം.
മറ്റൊന്നും പ്രവർത്തിക്കുന്നതിന് മുമ്പ് ഫലം പിടിച്ചെടുക്കുക
ജോലി ചെയ്യാൻ പോകുന്ന അക്കൗണ്ടിന് പ്രൊഫൈൽ നിലവിലുണ്ടെന്ന് ഉറപ്പാക്കി തുടങ്ങുക, നിങ്ങൾ പരിശോധിക്കുന്ന അക്കൗണ്ടിന് മാത്രമല്ല:
Get-VpnConnection -Name "Contoso-Office"
Get-VpnConnection -Name "Contoso-Office" -AllUserConnection
തുടർന്ന് ഡയൽ ചെയ്ത് കോഡ് ഉടൻ വായിക്കുക. PowerShell സ്വതസിദ്ധമായ ഫലം $LASTEXITCODE ൽ അടുത്ത ബാഹ്യ കമാൻഡ് പ്രവർത്തിക്കുന്നതുവരെ മാത്രമേ സൂക്ഷിക്കൂ, അതിനാൽ ഡയലിനും പരിശോധനയ്ക്കും ഇടയിൽ ഒരു അബദ്ധ ping പ്രവർത്തിച്ചാൽ നിങ്ങൾ വായിക്കാൻ ഉദ്ദേശിച്ച മൂല്യം നശിക്കുന്നു. ആദ്യം അത് നിങ്ങളുടെ സ്വന്തം വേരിയബിളിലേക്ക് നൽകുക, എന്നിട്ട് എന്ത് ചെയ്യണമെന്ന് തീരുമാനിക്കുക.
& rasdial.exe "Contoso-Office"
$dial = $LASTEXITCODE
if ($dial -ne 0) { throw "rasdial failed with $dial" }
രഹസ്യമല്ലാത്ത പിശക് വാചകത്തോടൊപ്പം കോഡ് രേഖപ്പെടുത്തുക, കാരണം കാണാത്ത എൻട്രി, നിരസിക്കപ്പെട്ട ക്രെഡൻഷ്യലുകൾ, കാലഹരണം എന്നിവയ്ക്ക് വ്യത്യസ്ത പ്രതികരണങ്ങൾ ആവശ്യമാണ്. പൊതുവായ ഫലങ്ങളെ അടുത്ത നടപടിയുമായി പട്ടിക ബന്ധിപ്പിക്കുന്നു.
| Result | What it indicates | Next step |
|---|---|---|
| 0 | The dial completed | Probe the resource, do not start writing yet |
| 691 | The credential or authentication method was rejected | Fix the account or method, do not retry in a loop |
| 623 | The named entry was not found | Fix the profile name or its scope |
| Other non-zero | Transport, timeout or adapter failure | Read the message, then check the path |
സന്നദ്ധത എന്നത് വിഭവമാണ്, ടണൽ അല്ല
ഡയൽ വിജയിച്ചാൽ, ജോലിക്ക് ആവശ്യമായ കാര്യം പരിശോധിക്കുക. പങ്കിട്ട ഫോൾഡർ, API എൻഡ്പോയിന്റ് അല്ലെങ്കിൽ ഡാറ്റാബേസ് പോർട്ട് എന്നിവ പൊതു വെബ്സൈറ്റിനേക്കാൾ നല്ല സന്നദ്ധതാ പരിശോധനയാണ്, കാരണം പൊതു സൈറ്റ് ഏതെങ്കിലും പ്രവർത്തിക്കുന്ന വഴിയിലൂടെ ഉത്തരം നൽകുന്നു, സ്വകാര്യ വഴിയെക്കുറിച്ച് ഒന്നും തെളിയിക്കുന്നുമില്ല. ആപ്ലിക്കേഷൻ തന്നെ ആശ്രയിക്കുന്ന പരിശോധന തിരഞ്ഞെടുക്കുക. വിജയകരമായ TCP കണക്ഷൻ റൂട്ടിംഗും ഫിൽട്ടറിംഗും തുറന്നിരിക്കുന്നു എന്ന് പറയുന്നു, ആദ്യ എഴുത്തിന് ആവശ്യമായതിന്റെ ഭൂരിഭാഗവും അതാണ്:
Test-NetConnection -ComputerName files.contoso.example -Port 445
ശ്രമങ്ങൾ പരിമിതപ്പെടുത്തുകയും ഏത് ഘട്ടം പരാജയപ്പെട്ടു എന്ന് രേഖപ്പെടുത്തുകയും ചെയ്യുക. നിരസിക്കപ്പെട്ട ക്രെഡൻഷ്യൽ സ്ക്രിപ്റ്റിനെ നിർത്തണം, വീണ്ടും ശ്രമിക്കുന്ന ലൂപ്പിനെ തീറ്റരുത്; ഇതുവരെ പ്രത്യക്ഷപ്പെടാത്ത DNS നാമത്തിന് കുറച്ച് ചെറിയ വീണ്ടും ശ്രമങ്ങൾ അർഹമാണ്; ഒരിക്കലും തുറക്കാത്ത പോർട്ട് ക്ലയന്റിന് മുകളിലുള്ള റൂട്ടിംഗ് അല്ലെങ്കിൽ പോളിസി പ്രശ്നമാണ്.
ജോലി തുടങ്ങുന്നതിന് മുമ്പ് കണക്ഷൻ ഇതിനകം ഉണ്ടായിരുന്നെങ്കിൽ അത് വിടുക. നിങ്ങൾ തുറക്കാത്ത സെഷൻ വിച്ഛേദിക്കുന്നത് ഉപയോക്താവിന്റെ മറ്റ് ജോലികളെ തടസ്സപ്പെടുത്തുന്നു, അതിനാൽ സെഷൻ ആരുടേതാണെന്നും ഏത് അവസാനിപ്പിക്കൽ ഉചിതമാണെന്നും രേഖപ്പെടുത്തുക.
ജോലി നടത്തുന്ന അക്കൗണ്ടിലേക്ക് പ്രൊഫൈൽ പരിമിതപ്പെടുത്തുക
ഷെഡ്യൂൾ ചെയ്ത ടാസ്ക് അതിന്റെ സ്വന്തം ഐഡന്റിറ്റിയിലും സെഷനിലും പ്രവർത്തിക്കുന്നു, നിങ്ങളുടെ ഡെസ്ക്ടോപ്പിൽ പ്രവർത്തിക്കുന്ന പ്രൊഫൈൽ അവിടെ അദൃശ്യമായേക്കാം. ഷെഡ്യൂളിനെ വിശ്വസിക്കുന്നതിന് മുമ്പ് ദൃശ്യതാ പരിശോധനയും ഡയലും ടാസ്കിന്റെ അക്കൗണ്ടിൽ വീണ്ടും പ്രവർത്തിപ്പിക്കുക. പാസ്വേഡ് കമാൻഡ് ലൈനിൽ നിന്ന് അകറ്റി നിർത്തുക: ആർഗ്യുമെന്റുകൾ മറ്റ് പ്രോസസുകൾക്ക് ദൃശ്യമാണ്, പലപ്പോഴും ലോഗുകളിൽ എത്തുന്നു.
വിന്യാസത്തിന് ബ്രൗസർ പ്രോംപ്റ്റ്, സ്മാർട്ട് കാർഡ് സ്പർശനം അല്ലെങ്കിൽ MFA അനുമതി ആവശ്യമെങ്കിൽ, ആ ഇടപെടൽ രൂപകൽപ്പനയുടെ ഭാഗമാണ്, കീസ്ട്രോക്കുകൾ അനുകരിച്ച് അത് ഓട്ടോമേറ്റ് ചെയ്യാൻ കഴിയില്ല. ആ സന്ദർഭത്തിന് പിന്തുണയുള്ള ക്ലയന്റ് ഉപയോഗിക്കുക, മനുഷ്യന്റെ ഘട്ടം നടക്കാൻ അനുവദിക്കുക.
അന്തിമ സ്ക്രിപ്റ്റിന്റെ രൂപം ചെറുതായി തുടരുന്നു: പ്രൊഫൈൽ പരിശോധിക്കുക, ഡയൽ ചെയ്യുക, കോഡ് വായിക്കുക, വിഭവം പരിശോധിക്കുക, പിന്നീട് ജോലി തുടങ്ങുക. ഓരോ ഘട്ടവും മുമ്പത്തേതിന് ഉത്തരം നൽകാൻ കഴിയാത്ത ഒരു ചോദ്യത്തിന് ഉത്തരം നൽകുന്നു, അവയൊന്നും ഉറക്കത്തെ ആശ്രയിക്കുന്നില്ല.