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 ఆమోదం అవసరమైతే, ఆ పరస్పర చర్య రూపకల్పనలో భాగం మరియు కీస్ట్రోక్లను అనుకరించి స్వయంచాలకం చేయలేము. ఆ సందర్భానికి మద్దతు ఉన్న క్లయింట్ను ఉపయోగించి మానవ దశ జరగనివ్వండి.
తుది స్క్రిప్ట్ ఆకారం చిన్నగానే ఉంటుంది: ప్రొఫైల్ను తనిఖీ చేయండి, డయల్ చేయండి, కోడ్ను చదవండి, వనరును పరీక్షించండి, ఆపై పని ప్రారంభించండి. ప్రతి దశ మునుపటి దశ సమాధానం చెప్పలేని ప్రశ్నకు సమాధానం ఇస్తుంది, వాటిలో ఏదీ నిద్రపై ఆధారపడదు.