ਨਾਕਾਮੀ ਤੋਂ ਬਾਅਦ Windows VPN ਸੰਵਾਦ ਖੋਲ੍ਹੋ ਅਤੇ ਇਹ ਤੁਹਾਨੂੰ ਇੱਕ ਸੰਖਿਆ ਅਤੇ ਇੱਕ ਵਾਕ ਦਿੰਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਵਾਕ ਆਮ ਤੌਰ 'ਤੇ ਘੱਟ ਲਾਭਦਾਇਕ ਅੱਧ ਹੁੰਦਾ ਹੈ। ਸੰਖਿਆ ਦੱਸਦੀ ਹੈ ਕਿ ਕਨੈਕਸ਼ਨ ਦਾ ਕਿਹੜਾ ਪੜਾਅ ਫੇਲ੍ਹ ਹੋਇਆ, ਅਤੇ ਪੜਾਅ ਤੈਅ ਕਰਦਾ ਹੈ ਕਿ ਅੱਗੇ ਕਿਹੜਾ ਲੌਗ, ਕਿਹੜੀ ਸੈਟਿੰਗ ਅਤੇ ਕਿਹੜੀ ਟੀਮ ਵੇਖਣੀ ਹੈ। ਪੜਾਅ ਕ੍ਰਮ ਵਿੱਚ ਪਾਰ ਕਰਨ ਵਿੱਚ ਲਗਭਗ ਦਸ ਮਿੰਟ ਲੱਗਦੇ ਹਨ ਅਤੇ ਜਿਸ ਖਾਤੇ ਨੂੰ ਕਦੇ ਡਾਇਲ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਨਹੀਂ ਸੀ, ਉਸ ਨੂੰ ਠੀਕ ਕਰਨ ਲਈ ਅਡੈਪਟਰ ਦੁਬਾਰਾ ਇੰਸਟਾਲ ਕਰਨ, ਪ੍ਰੋਟੋਕੋਲ ਬਦਲਣ ਅਤੇ ਸਟੈਕ ਰੀਸੈਟ ਕਰਨ ਦਾ ਜਾਣਿਆ-ਪਛਾਣਿਆ ਕ੍ਰਮ ਰੋਕਦੇ ਹਨ।

ਸੰਖਿਆ ਨੂੰ ਪੜਾਅ ਵਜੋਂ ਪੜ੍ਹੋ

ਮੂਲ ਕਨੈਕਸ਼ਨ ਚਾਰ ਪੜਾਵਾਂ ਵਿੱਚੋਂ ਲੰਘਦਾ ਹੈ। ਇਹ ਸਰਵਰ ਤੱਕ ਪਹੁੰਚ ਕੇ ਲਿੰਕ ਸਥਾਪਿਤ ਕਰਦਾ ਹੈ, ਸੁਰੱਖਿਆ ਬਾਰੇ ਗੱਲਬਾਤ ਕਰਦਾ ਹੈ, ਵਰਤੋਂਕਾਰ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਦਾ ਹੈ, ਅਤੇ ਪਤਾ ਤੇ ਰੂਟਿੰਗ ਲਾਗੂ ਕਰਦਾ ਹੈ। ਇਹਨਾਂ ਵਿੱਚੋਂ ਹਰ ਇੱਕ ਵਿੱਚ ਨਾਕਾਮੀ ਵੱਖਰੇ ਸਬੂਤ ਛੱਡਦੀ ਹੈ, ਅਤੇ ਇੱਕ ਪੜਾਅ ਦਾ ਕੋਡ ਦੂਜਿਆਂ ਬਾਰੇ ਕੁਝ ਵੀ ਲਾਭਦਾਇਕ ਨਹੀਂ ਦੱਸਦਾ।

ਬਚਣ ਵਾਲੀ ਗਲਤੀ ਹੈ ਕੋਡ ਨੂੰ ਗੰਭੀਰਤਾ ਦਾ ਦਰਜਾ ਮੰਨਣਾ। ਲਿੰਕ ਨਾਕਾਮੀ ਅਤੇ ਅਧਿਕਾਰ ਨਾਕਾਮੀ ਦੋਵੇਂ "ਕਨੈਕਟ ਨਹੀਂ ਹੋ ਸਕਿਆ" ਵਜੋਂ ਪੜ੍ਹੀਆਂ ਜਾਂਦੀਆਂ ਹਨ, ਅਤੇ ਇਸ ਤੋਂ ਬਿਨਾਂ ਉਹਨਾਂ ਵਿੱਚ ਕੁਝ ਵੀ ਸਾਂਝਾ ਨਹੀਂ। ਗੰਭੀਰਤਾ ਦੱਸਦੀ ਹੈ ਕਿ ਕਿੰਨਾ ਜ਼ਰੂਰੀ ਹੈ; ਪੜਾਅ ਦੱਸਦਾ ਹੈ ਕਿ ਕੀ ਖੋਲ੍ਹਣਾ ਹੈ।

Code familyStageWhere the evidence lives
829, 703Link or dial completionClient event log, remote listener reachability
720PPP negotiation and miniport bindingAdapter state, bindings, client log detail
691, 649, 812Identity and authorizationGateway or authentication server decision
Connected, no trafficAddressing, routing and resolutionRoute table and resolver configuration

ਪਹਿਲਾ ਪੜਾਅ: ਲਿੰਕ ਅਤੇ ਡਾਇਲ ਕੋਸ਼ਿਸ਼

829 ਦਾ ਮਤਲਬ ਹੈ ਕਿ ਅਧਾਰ ਲਿੰਕ ਟੁੱਟ ਗਿਆ। ਇਹ ਨਹੀਂ ਦੱਸਦਾ ਕਿ ਦੂਰ ਵਾਲਾ ਪੱਖ ਜਵਾਬ ਦੇਣਾ ਬੰਦ ਕਰ ਦਿੱਤਾ, ਵਿਚਕਾਰਲੇ ਯੰਤਰ ਨੇ ਸੈਸ਼ਨ ਮਾਰ ਦਿੱਤਾ, ਜਾਂ ਕਲਾਇੰਟ ਦੀ ਨੀਤੀ ਨੇ ਇਸਨੂੰ ਬੰਦ ਕਰ ਦਿੱਤਾ। 703 ਵਰਗਾ ਡਾਇਲ-ਪੂਰਤੀ ਕੋਡ ਹੋਰ ਵੀ ਪਹਿਲਾਂ ਹੈ: ਕੋਸ਼ਿਸ਼ ਲਿੰਕ ਤੱਕ ਵੀ ਨਹੀਂ ਪਹੁੰਚੀ, ਜੋ ਆਮ ਤੌਰ 'ਤੇ ਪਰੋਫਾਈਲ, ਸੇਵਾ ਦੀ ਸਥਿਤੀ ਜਾਂ ਸਥਾਨਕ ਨੀਤੀ ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਦਾ ਹੈ।

Get-VpnConnection -Name 'Corp' | Select-Object Name,ServerAddress,TunnelType,AuthenticationMethod,ConnectionStatus
Test-NetConnection -ComputerName vpn.example.net -Port 443
Get-WinEvent -LogName Application -MaxEvents 200 | Where-Object ProviderName -match 'RasClient' | Select-Object -First 15 TimeCreated,Id,Message

ਇਵੈਂਟ ਕਵੈਰੀ ਉਹ ਹਿੱਸਾ ਹੈ ਜੋ ਲੋਕ ਛੱਡ ਦਿੰਦੇ ਹਨ। ਸਮਾਂ-ਛਾਪ ਅਤੇ ਇੰਟਰਫੇਸ ਨਾਮ ਵਾਲਾ ਕਲਾਇੰਟ-ਪਾਸੇ ਰਿਕਾਰਡ ਸੰਵਾਦ ਤੋਂ ਵੱਧ ਕੀਮਤੀ ਹੈ, ਕਿਉਂਕਿ ਇਹ ਦੱਸਦਾ ਹੈ ਕਿ ਕੋਸ਼ਿਸ਼ ਮਸ਼ੀਨ ਵਿੱਚੋਂ ਨਿਕਲੀ ਵੀ ਜਾਂ ਨਹੀਂ। ਰਿਕਾਰਡ ਨਹੀਂ ਅਤੇ ਸੁਣਨ ਵਾਲੇ ਤੋਂ ਜਵਾਬ ਨਹੀਂ ਦਾ ਮਤਲਬ ਹੈ ਪਹੁੰਚ ਦੀ ਸਮੱਸਿਆ, ਅਤੇ ਕਲਾਇੰਟ ਵਿੱਚ ਕੋਈ ਵੀ ਸੋਧ ਇਸਨੂੰ ਨਹੀਂ ਬਦਲਦੀ।

ਜੇ ਉਹੀ ਪਰੋਫਾਈਲ ਕਿਸੇ ਹੋਰ ਨੈੱਟਵਰਕ 'ਤੇ ਕੰਮ ਕਰਦੀ ਹੈ, ਤਾਂ ਇੱਥੇ ਹੀ ਰੁਕੋ। ਕੋਡ ਸੰਰਚਨਾ ਗਲਤੀ ਨਹੀਂ ਸਗੋਂ ਮਾਰਗ ਦੀ ਹਾਲਤ ਦੱਸ ਰਿਹਾ ਹੈ, ਅਤੇ ਅਗਲੀ ਲਾਭਦਾਇਕ ਤੁਲਨਾ ਦੂਜੀ ਮੁੜ-ਸਥਾਪਨਾ ਨਹੀਂ ਸਗੋਂ ਦੋ ਕੈਪਚਰ ਹਨ।

ਦੂਜਾ ਪੜਾਅ: PPP ਅਤੇ ਮਿਨੀਪੋਰਟ ਬਾਈਂਡਿੰਗ

720 ਲਿੰਕ ਅਤੇ ਵਰਤੋਂਕਾਰ ਵਿਚਕਾਰ ਹੁੰਦਾ ਹੈ। ਟਨਲ ਉੱਪਰ ਆਇਆ ਅਤੇ ਫਿਰ PPP ਪਰਤ ਪਤਾ ਜਾਂ ਨਿਯੰਤਰਣ ਪ੍ਰੋਟੋਕੋਲ ਬਾਰੇ ਗੱਲਬਾਤ ਨਹੀਂ ਕਰ ਸਕੀ, ਜੋ ਅਕਸਰ ਕਲਾਇੰਟ 'ਤੇ ਬਾਈਂਡਿੰਗ ਦੀ ਸਮੱਸਿਆ ਹੈ, ਰੱਦ ਕੀਤੇ ਪ੍ਰਮਾਣ ਪੱਤਰ ਨਹੀਂ। ਇਹੀ ਫ਼ਰਕ ਕੋਡ ਦੀ ਪੂਰੀ ਕੀਮਤ ਹੈ: ਇਹ ਦੱਸਦਾ ਹੈ ਕਿ ਪ੍ਰਮਾਣ ਪੱਤਰ ਤੱਕ ਕਦੇ ਨਹੀਂ ਪਹੁੰਚੇ, ਇਸ ਲਈ ਖਾਤਾ ਸ਼ੱਕੀ ਨਹੀਂ ਹੈ।

Get-NetAdapter -IncludeHidden | Where-Object InterfaceDescription -match 'WAN Miniport' | Select-Object Name,Status,ifIndex
Get-NetAdapterBinding | Where-Object ComponentID -match 'ms_pptp|ms_l2tp|ms_sstp|ms_agile' | Select-Object Name,ComponentID,Enabled

ਉਹ ਦੋਵੇਂ ਆਉਟਪੁੱਟ ਪੜ੍ਹਨਾ ਕੁਝ ਵੀ ਰੀਸੈਟ ਕਰਨ ਤੋਂ ਵੱਧ ਜਾਣਕਾਰੀ ਦਿੰਦਾ ਹੈ। ਮੌਜੂਦ ਪਰ ਸ਼ੁਰੂ ਨਾ ਹੋਇਆ ਮਿਨੀਪੋਰਟ, ਜਾਂ ਕਿਸੇ ਹੋਰ ਸਾਫਟਵੇਅਰ ਵੱਲੋਂ ਅਯੋਗ ਕੀਤੀ ਪ੍ਰੋਟੋਕੋਲ ਬਾਈਂਡਿੰਗ, ਠੀਕ ਇਸ ਪੜਾਅ ਦੀ ਨਾਕਾਮੀ ਪੈਦਾ ਕਰਦੇ ਹਨ। ਦੋਵੇਂ ਸਟੈਕ ਦੇ ਬਾਕੀ ਹਿੱਸੇ ਨੂੰ ਛੂਹੇ ਬਿਨਾਂ ਠੀਕ ਹੋ ਸਕਦੇ ਹਨ। ਇਸਦੇ ਉਲਟ, ਪੂਰਾ ਰੀਸੈਟ ਉਹ ਪਤਾ ਅਤੇ ਫਿਲਟਰ ਹਾਲਤ ਹਟਾ ਦਿੰਦਾ ਹੈ ਜਿਸਦਾ ਖਰਾਬੀ ਨਾਲ ਕੋਈ ਸੰਬੰਧ ਨਹੀਂ ਸੀ।

ਤੀਜਾ ਪੜਾਅ: ਪਛਾਣ ਅਤੇ ਅਧਿਕਾਰ

691 ਦਾ ਮਤਲਬ ਹੈ ਕਿ ਪ੍ਰਮਾਣ ਪੱਤਰ ਰੱਦ ਕੀਤੇ ਗਏ। 649 ਦਾ ਮਤਲਬ ਹੈ ਕਿ ਖਾਤੇ ਨੂੰ ਡਾਇਲ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਨਹੀਂ, ਅਤੇ 812 ਦਾ ਮਤਲਬ ਹੈ ਕਿ ਦੂਰਸਥ ਪਹੁੰਚ ਨੀਤੀ ਨੇ ਕਨੈਕਸ਼ਨ ਰੱਦ ਕੀਤਾ। ਇਹ ਫੈਸਲੇ ਹਨ, ਆਵਾਜਾਈ ਖਰਾਬੀਆਂ ਨਹੀਂ, ਅਤੇ ਕਲਾਇੰਟ ਸਿਰਫ਼ ਇਹਨਾਂ ਦੀ ਰਿਪੋਰਟ ਕਰ ਸਕਦਾ ਹੈ।

ਸਬੂਤ ਦੂਜੇ ਪਾਸੇ ਹੈ। ਗੇਟਵੇ ਓਪਰੇਟਰ ਨੂੰ ਉਸ ਸਮਾਂ-ਛਾਪ 'ਤੇ ਕੋਸ਼ਿਸ਼ ਅਤੇ ਮੇਲ ਖਾਂਦੀ ਨੀਤੀ ਪੁੱਛੋ; ਡਾਇਰੈਕਟਰੀ ਮਾਲਕ ਨੂੰ ਪੁੱਛੋ ਕਿ ਖਾਤੇ ਨੂੰ ਡਾਇਲ-ਇਨ ਇਜਾਜ਼ਤ ਹੈ ਜਾਂ ਨਹੀਂ ਅਤੇ ਇਹ ਨੀਤੀ ਵੱਲੋਂ ਮੰਗੇ ਗਏ ਸਮੂਹ ਵਿੱਚ ਹੈ ਜਾਂ ਨਹੀਂ। ਟਨਲ ਦੀ ਕਿਸਮ ਬਦਲਣਾ ਜਾਂ ਕਲਾਇੰਟ ਮੁੜ ਇੰਸਟਾਲ ਕਰਨਾ ਪਛਾਣ ਬਾਰੇ ਲਿਆ ਗਿਆ ਫੈਸਲਾ ਨਹੀਂ ਬਦਲ ਸਕਦਾ।

ਇਸ ਪੜਾਅ 'ਤੇ ਲਾਭਦਾਇਕ ਆਦਤ ਹੈ ਟਿਕਟ ਵਿੱਚ ਸਹੀ ਖਾਤਾ ਸਤਰ ਲਿਖਣਾ, ਕੋਈ ਵੀ ਡੋਮੇਨ ਅਗੇਤਰ ਸਮੇਤ। ਹੈਰਾਨਜਨਕ ਤੌਰ 'ਤੇ ਬਹੁਤ ਸਾਰੇ 691 ਮਾਮਲੇ ਗਲਤ ਡੋਮੇਨ ਲਈ ਸੰਭਾਲੇ ਪ੍ਰਮਾਣ ਪੱਤਰ ਹੁੰਦੇ ਹਨ, ਅਤੇ ਇਹ ਪ੍ਰੋਟੋਕੋਲ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਨਹੀਂ ਸਗੋਂ ਖਾਤਾ ਸਤਰ ਵਿੱਚ ਦਿਸਦਾ ਹੈ।

ਚੌਥਾ ਪੜਾਅ: ਜੁੜਿਆ, ਅਤੇ ਕੁਝ ਵੀ ਕੰਮ ਨਹੀਂ ਕਰਦਾ

ਕਨੈਕਸ਼ਨ ਪੂਰਾ ਹੋ ਸਕਦਾ ਹੈ ਅਤੇ ਫਿਰ ਵੀ ਬੇਕਾਰ ਰਹਿ ਸਕਦਾ ਹੈ। ਇਸਦੇ ਕੋਲ ਪਤਾ ਹੁੰਦਾ ਹੈ, ਕਲਾਇੰਟ ਸਫਲਤਾ ਦੀ ਰਿਪੋਰਟ ਕਰਦਾ ਹੈ, ਅਤੇ ਐਪਲੀਕੇਸ਼ਨ ਦੀ ਹਰ ਬੇਨਤੀ ਸਮਾਂ-ਸੀਮਾ ਪਾਰ ਕਰ ਜਾਂਦੀ ਹੈ। ਸੰਵਾਦ ਵਿੱਚ ਕੁਝ ਵੀ ਇਸਨੂੰ ਨਹੀਂ ਦਰਸਾਉਂਦਾ, ਅਤੇ ਵੇਖਣ ਲਈ ਕੋਈ ਕੋਡ ਨਹੀਂ। ਉਸ ਪਲ ਸੰਵਾਦ ਖ਼ਤਮ ਹੋ ਚੁੱਕਾ ਹੈ ਅਤੇ ਲਾਭਦਾਇਕ ਸਬੂਤ ਕਿਤੇ ਹੋਰ ਹੈ।

Get-NetRoute -DestinationPrefix 10.24.0.0/16 | Select-Object DestinationPrefix,NextHop,InterfaceAlias
Resolve-DnsName files.corp.example.internal
Test-NetConnection -ComputerName 10.24.6.15 -Port 445

ਜੇ ਮਾਰਗ ਨਹੀਂ ਹੈ, ਤਾਂ ਸਰਵਰ ਨੇ ਇਸਨੂੰ ਧੱਕਿਆ ਨਹੀਂ ਜਾਂ ਕਲਾਇੰਟ ਨੇ ਇਸਨੂੰ ਸੁੱਟ ਦਿੱਤਾ। ਜੇ ਮਾਰਗ ਹੈ ਅਤੇ ਨਾਮ ਫੇਲ੍ਹ ਹੁੰਦਾ ਹੈ, ਤਾਂ ਸਮੱਸਿਆ ਹੱਲ ਕਰਨ ਵਿੱਚ ਹੈ। ਜੇ ਦੋਵੇਂ ਕੰਮ ਕਰਦੇ ਹਨ ਅਤੇ ਐਪਲੀਕੇਸ਼ਨ ਫਿਰ ਵੀ ਫੇਲ੍ਹ ਹੁੰਦੀ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਟਨਲ ਤੋਂ ਅੱਗੇ ਐਪਲੀਕੇਸ਼ਨ ਦੀ ਆਪਣੀ ਸੰਰਚਨਾ ਵਿੱਚ ਹੋ।

ਹਰ ਟੈਸਟ ਲਈ ਤਬਦੀਲੀਆਂ ਇੱਕ ਪਰਤ ਵਿੱਚ ਰੱਖੋ। ਅਗਲੀ ਕੋਸ਼ਿਸ਼ ਤੋਂ ਪਹਿਲਾਂ ਕੀਤੀ ਹਰ ਸੋਧ ਅਗਲੇ ਕੋਡ ਦੇ ਸੰਦਰਭ ਦਾ ਹਿੱਸਾ ਬਣ ਜਾਂਦੀ ਹੈ, ਅਤੇ ਤੁਹਾਡੀ ਆਖਰੀ ਸੋਧ ਦੱਸਣ ਵਾਲਾ ਕੋਡ ਕੋਡ ਨਾ ਹੋਣ ਤੋਂ ਵੀ ਮਾੜਾ ਹੈ।

ਇੱਕ ਕੋਸ਼ਿਸ਼, ਇੱਕ ਤਬਦੀਲੀ, ਇੱਕ ਰਿਕਾਰਡ

ਪੜਾਅ ਕੋਈ ਵੀ ਹੋਵੇ, ਰਿਕਾਰਡ ਵਿੱਚ ਕੋਡ, ਸੁਨੇਹਾ, ਪਰੋਫਾਈਲ ਦਾ ਨਾਮ, ਸਮਾਂ-ਛਾਪ ਅਤੇ ਤੁਸੀਂ ਜਿਸ ਨੈੱਟਵਰਕ 'ਤੇ ਸੀ ਉਹ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। ਪੰਜ ਖੇਤਰ, ਅਤੇ ਉਹਨਾਂ ਵਿੱਚੋਂ ਹਰ ਇੱਕ ਪਹਿਲਾਂ ਹੀ ਸੰਵਾਦ ਜਾਂ ਕਲਾਇੰਟ ਲੌਗ ਵਿੱਚ ਤੁਹਾਡੇ ਸਾਹਮਣੇ ਹੈ। ਇਹ ਸਮੂਹ ਟਿਕਟ ਵਿੱਚ ਚਿਪਕਾਉਣ ਲਈ ਕਾਫ਼ੀ ਛੋਟਾ ਅਤੇ ਕਿਸੇ ਹੋਰ ਲਈ ਦੁਬਾਰਾ ਬਣਾਉਣ ਲਈ ਕਾਫ਼ੀ ਖਾਸ ਹੈ।

ਫਿਰ ਉਹ ਸਮਾਂ-ਛਾਪ ਦੂਜੇ ਪਾਸੇ ਦੇ ਰਿਕਾਰਡ ਦੇ ਕੋਲ ਰੱਖੋ। ਇਸ ਪੰਨੇ ਦੇ ਉੱਪਰ ਵਾਲਾ ਸਾਰਣੀ ਦੱਸਦਾ ਹੈ ਕਿ ਹਰ ਅਸੰਗਤੀ ਕਿਹੜੇ ਪੜਾਅ ਦੀ ਹੈ। ਦੂਜੇ ਰਿਕਾਰਡ ਤੋਂ ਬਿਨਾਂ ਕੋਡ ਸਿਰਫ਼ ਖੋਜ ਨੂੰ ਸੀਮਤ ਕਰਦਾ ਹੈ; ਉਸ ਨਾਲ ਪੜਾਅ ਤੈਅ ਹੋ ਜਾਂਦਾ ਹੈ। ਤੁਲਨਾ ਹੀ ਸੰਖਿਆ ਨੂੰ ਅੰਦਾਜ਼ਾ ਨਹੀਂ ਸਗੋਂ ਨਿਦਾਨ ਵਿੱਚ ਬਦਲਦੀ ਹੈ।

ਇਹ ਆਦਤ Windows ਦੀਆਂ ਲਗਭਗ ਹਰ ਮੂਲ VPN ਖਰਾਬੀ ਨੂੰ ਕਵਰ ਕਰਦੀ ਹੈ, ਅਤੇ ਕਿਸੇ ਵੀ ਸ਼ਾਖਾ ਨੂੰ ਕੁਝ ਵੀ ਮੁੜ ਇੰਸਟਾਲ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਪੈਂਦੀ। ਸੰਵਾਦ ਹਮੇਸ਼ਾ ਦੱਸ ਰਿਹਾ ਸੀ ਕਿ ਤੁਹਾਡੇ ਕੋਲ ਕਿਹੜਾ ਹੈ; ਕੰਮ ਇਸ ਗੱਲ ਵਿੱਚ ਹੈ ਕਿ ਉਹਨਾਂ ਸਾਰਿਆਂ ਨੂੰ ਇੱਕੋ ਸਮੱਸਿਆ ਮੰਨਣ ਤੋਂ ਇਨਕਾਰ ਕੀਤਾ ਜਾਵੇ।

ਸੰਬੰਧਿਤ ਲੇਖ