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 ಅನುಮೋದನೆ ಬೇಕಾದರೆ, ಆ ಸಂವಹನ ವಿನ್ಯಾಸದ ಭಾಗವಾಗಿದೆ ಮತ್ತು ಕೀಸ್ಟ್ರೋಕ್ ಅನುಕರಣೆಯಿಂದ ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸಲಾಗದು. ಆ ಸಂದರ್ಭಕ್ಕೆ ಬೆಂಬಲಿತ ಕ್ಲೈಂಟ್ ಬಳಸಿ ಮತ್ತು ಮಾನವ ಹಂತ ಸಂಭವಿಸಲು ಬಿಡಿ.
ಅಂತಿಮ ಸ್ಕ್ರಿಪ್ಟ್ನ ಆಕಾರ ಚಿಕ್ಕದಾಗಿ ಉಳಿಯುತ್ತದೆ: ಪ್ರೊಫೈಲ್ ಪರಿಶೀಲಿಸಿ, ಡಯಲ್ ಮಾಡಿ, ಕೋಡ್ ಓದಿ, ಸಂಪನ್ಮೂಲ ಪರೀಕ್ಷಿಸಿ, ನಂತರ ಕೆಲಸ ಪ್ರಾರಂಭಿಸಿ. ಪ್ರತಿ ಹಂತವೂ ಹಿಂದಿನದು ಉತ್ತರಿಸಲಾಗದ ಪ್ರಶ್ನೆಗೆ ಉತ್ತರಿಸುತ್ತದೆ, ಮತ್ತು ಅವುಗಳಲ್ಲಿ ಯಾವುದೂ ನಿದ್ರೆಯ ಮೇಲೆ ಅವಲಂಬಿತವಲ್ಲ.