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

ਹੋਰ ਕਿਸੇ ਚੀਜ਼ ਤੋਂ ਪਹਿਲਾਂ ਬਿਲਡ ਨੰਬਰ ਅਤੇ ਸਥਾਪਨਾ ਦਾ ਸਮਾਂ ਟਿਕਾਣਾ ਇਕੱਠਾ ਕਰੋ। ਦੋਵੇਂ ਲਾਗਾਂ ਦੇ ਫੋਲਡਰ ਨੂੰ ਅਸਲ ਵਿੱਚ ਚਲਾਉਣਯੋਗ ਖੋਜ ਵਿੱਚ ਬਦਲਦੇ ਹਨ।

ਤਿੰਨ ਪੜਾਅ, ਤਿੰਨ ਵੱਖਰੇ ਲਾਗ

ਪਹਿਲਾ ਪੜਾਅ ਇੰਸਟਾਲਰ ਆਪ ਹੈ, ਜੋ ਫਾਈਲਾਂ ਖੋਲ੍ਹਦਾ ਹੈ, ਆਪਣਾ ਲਾਗ ਰੱਖਦਾ ਹੈ ਅਤੇ 1603 ਵਰਗਾ ਸੰਖੇਪ ਕੋਡ ਦੱਸਦਾ ਹੈ। ਉਹ ਕਹਿੰਦਾ ਹੈ ਕਿ ਲੈਣ-ਦੇਣ ਅਸਫਲ ਹੋਇਆ, ਪਰ ਇਹ ਨਹੀਂ ਦੱਸਦਾ ਕਿ ਕਿੱਥੇ। ਦੂਜਾ ਡਰਾਈਵਰ ਸਟੋਰ ਹੈ, ਜਿੱਥੇ ਦਸਤਖਤ ਵਾਲਾ ਪੈਕੇਜ ਅੱਗੇ ਵਰਤੋਂ ਲਈ ਤਿਆਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਇਹ ਇਸ ਨੂੰ ਹਾਰਡਵੇਅਰ ਨਾਲ ਬੰਨ੍ਹਣ ਤੋਂ ਵੱਖਰੀ ਪ੍ਰਾਪਤੀ ਹੈ। ਤੀਜਾ ਯੰਤਰ ਬਣਾਉਣਾ ਹੈ, ਜਿੱਥੇ Windows ਯੰਤਰ ਦੀ ਨਕਲ ਬਣਾਉਂਦਾ ਹੈ, INF ਲਾਗੂ ਕਰਦਾ ਹੈ ਅਤੇ ਨਤੀਜਾ setupapi ਲਾਗ ਵਿੱਚ ਦਰਜ ਕਰਦਾ ਹੈ। ਇਹਨਾਂ ਪੜਾਵਾਂ ਵਿੱਚੋਂ ਕਿਸੇ ਵੀ ਦੋ ਵਿਚਕਾਰਲਾ ਚੁੱਪ ਖਲਾਅ ਵਰਤੋਂਕਾਰ ਨੂੰ ਦਿਸਣ ਵਾਲਾ ਉਹੀ ਵਾਕ ਪੈਦਾ ਕਰਦਾ ਹੈ।

ਸੰਖੇਪ ਕੋਡ ਲੈਣ-ਦੇਣ ਦਾ ਹੈ, ਜਦੋਂ ਕਿ ਅਸਫਲ ਕਾਰਵਾਈ ਉਸੇ ਲਾਗ ਵਿੱਚ ਕਿਤੇ ਪਹਿਲਾਂ ਹੈ। ਕੋਡ ਦੀ ਵਿਆਖਿਆ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਨ ਦੀ ਬਜਾਏ ਕੋਡ ਤੋਂ ਪਿੱਛੇ ਖੋਜੋ।

ਕੋਸ਼ਿਸ਼ ਦੇ ਆਸ-ਪਾਸ setupapi.dev.log ਪੜ੍ਹੋ

ਹਰ ਯੰਤਰ ਸਥਾਪਨਾ C:\Windows\INF\setupapi.dev.log ਵਿੱਚ ਇੱਕ ਭਾਗ ਲਿਖਦੀ ਹੈ, ਅਤੇ SetupAPI ਲਾਗ ਗਾਈਡ ਦੱਸਦੀ ਹੈ ਕਿ ਉਹ ਭਾਗ ਅਤੇ ਉਹਨਾਂ ਦੀ ਅੰਤਿਮ ਸਥਿਤੀ ਕਿਵੇਂ ਸੰਗਠਿਤ ਹਨ। ਜਿਸ ਭਾਗ ਦਾ ਸਮਾਂ ਟਿਕਾਣਾ ਤੁਹਾਡੀ ਕੋਸ਼ਿਸ਼ ਨੂੰ ਘੇਰਦਾ ਹੈ ਉਹ ਲੱਭੋ, ਫਿਰ ਤੁਹਾਡੇ ਧਿਆਨ ਵਿੱਚ ਆਈ ਪਹਿਲੀ ਗਲਤੀ ਲਾਈਨ ਦੀ ਬਜਾਏ ਉਸ ਨੂੰ ਪੂਰਾ ਪੜ੍ਹੋ। ਗੈਰ-ਸੰਬੰਧਿਤ ਯੰਤਰਾਂ ਬਾਰੇ ਚੇਤਾਵਨੀਆਂ ਲੰਮੇ ਲਾਗ ਵਿੱਚ ਹਰ ਪਾਸੇ ਦਿਸਦੀਆਂ ਹਨ ਅਤੇ ਇਸ ਅਸਫਲਤਾ ਬਾਰੇ ਕੁਝ ਨਹੀਂ ਦੱਸਦੀਆਂ। ਮਿਲਦੇ ਭਾਗ ਦੀ ਅੰਤਿਮ ਸਥਿਤੀ ਹੀ ਰਿਪੋਰਟ ਵਿੱਚ ਹਵਾਲਾ ਦੇਣ ਯੋਗ ਤੱਥ ਹੈ।

ਉਸ ਭਾਗ ਨੂੰ ਅਡੈਪਟਰ ਦੇ ਨਾਮ, ਯੰਤਰ ਪਛਾਣਕਰਤਾ ਅਤੇ ਇੰਸਟਾਲਰ ਲਾਗ ਵਿੱਚ ਦੱਸੇ ਗਏ INF ਪੈਕੇਜ ਨਾਲ ਜੋੜੋ। ਇੱਕੋ ਸਮਾਂ ਟਿਕਾਣੇ ਉੱਤੇ ਤਿੰਨ ਪਛਾਣਕਰਤਾ ਦਾ ਮਿਲਣਾ ਹੀ ਇਸ ਜੋੜ ਨੂੰ ਸੁਰੱਖਿਅਤ ਬਣਾਉਂਦਾ ਹੈ।

ਪੈਕੇਜ ਅਤੇ ਯੰਤਰ ਵੱਖਰੇ ਤੌਰ ਉੱਤੇ ਜਾਂਚੋ

ਤਿਆਰ ਕੀਤਾ ਪੈਕੇਜ ਸਿਰਫ਼ ਇਹ ਸਾਬਤ ਕਰਦਾ ਹੈ ਕਿ ਦਸਤਖਤ ਵਾਲਾ INF ਡਰਾਈਵਰ ਸਟੋਰ ਤੱਕ ਪਹੁੰਚਿਆ। ਇਸ Windows ਪੀੜ੍ਹੀ ਉੱਤੇ pnputil /enum-drivers ਤੀਜੀ ਧਿਰ ਦੇ ਪੈਕੇਜ ਸਪਲਾਇਰ, ਸ਼੍ਰੇਣੀ, ਸੰਸਕਰਣ ਅਤੇ ਪ੍ਰਕਾਸ਼ਿਤ ਨਾਮ ਅਨੁਸਾਰ ਸੂਚੀਬੱਧ ਕਰਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਤੁਸੀਂ oem ਨੰਬਰ ਤੋਂ ਅੰਦਾਜ਼ਾ ਲਾਉਣ ਦੀ ਬਜਾਏ OpenVPN ਅਡੈਪਟਰ ਦਾ ਪੈਕੇਜ ਲੱਭ ਸਕਦੇ ਹੋ। ਉਸ ਸੂਚੀ ਵਿੱਚ ਕੁਝ ਵੀ ਇਹ ਨਹੀਂ ਕਹਿੰਦਾ ਕਿ ਯੰਤਰ ਮੌਜੂਦ ਹੈ, ਸ਼ੁਰੂ ਹੋਇਆ ਜਾਂ ਤੁਹਾਡੇ ਲੱਭੇ ਪੈਕੇਜ ਨਾਲ ਬੱਝਾ ਹੈ। ਇਹ ਵੱਖਰੇ ਜਵਾਬਾਂ ਵਾਲੇ ਵੱਖਰੇ ਸਵਾਲ ਹਨ।

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

ਦਸਤਖਤਾਂ ਨੂੰ ਛੂਹਣ ਤੋਂ ਪਹਿਲਾਂ ਅਡੈਪਟਰ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ

ਸਥਿਤੀ ਇੰਸਟਾਲਰ ਦੇ ਸੰਖੇਪ ਤੋਂ ਨਹੀਂ, ਮਸ਼ੀਨ ਤੋਂ ਪੜ੍ਹੋ। ਹੇਠਾਂ ਦਿੱਤੇ ਕਮਾਂਡ ਤਿਆਰ ਕੀਤੇ ਡਰਾਈਵਰ ਪੈਕੇਜ, ਲੁਕੀਆਂ ਐਂਟਰੀਆਂ ਸਮੇਤ ਅਡੈਪਟਰ ਸੂਚੀ, ਅਤੇ OK ਨਾ ਦੱਸਣ ਵਾਲੇ ਨੈੱਟਵਰਕ ਯੰਤਰ ਸੂਚੀਬੱਧ ਕਰਦੇ ਹਨ। ਰੀਬੂਟ ਤੋਂ ਬਾਅਦ ਇਹਨਾਂ ਨੂੰ ਚਲਾਓ ਤਾਂ ਜੋ ਰੁਕੀਆਂ ਯੰਤਰ ਕਾਰਵਾਈਆਂ ਸ਼ਾਂਤ ਹੋ ਜਾਣ।

pnputil /enum-drivers
Get-NetAdapter -IncludeHidden | Select-Object Name, InterfaceDescription, Status
Get-PnpDevice -Class Net | Where-Object Status -ne 'OK'

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

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

ਸੰਬੰਧਿਤ ਲੇਖ