Win7Ent में फ़ाइल एसोसिएशन नहीं बदल सकते


0

मुझे पीडीएफ के लिए एक्रोबैट से क्रोम तक कमांड लाइन के माध्यम से फाइल एसोसिएशन को बदलने की आवश्यकता है। इसके लिए विशिष्ट व्यावसायिक कारण हैं। हम एक VDI वातावरण चलाते हैं, और इस स्क्रिप्ट को Win7Ent VM के GP के माध्यम से धकेला जाएगा। मुझे परिवर्तन करने की आवश्यकता है और यदि संभव हो तो इसे लाइव अपडेट करना है, जैसे कि मैंने इसे विंडोज़ फ़ाइल एसोसिएशन जीयूआई में बदल दिया, जिसे मैं लगभग 700 लोगों के लिए नहीं कर सकता।

यह एक साधारण बात होनी चाहिए। जब मैं अपनी स्क्रिप्ट चलाता हूं, तो यह ftype और assoc का उपयोग करके परिवर्तनों को दर्शाता है , लेकिन Windows स्वयं कोई परिवर्तन नहीं करता है। फ़ाइलें अभी भी एक्रोबैट आइकन दिखाती हैं और एक्रोबैट में खुलती हैं।

IF EXIST "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" GOTO FTx64
IF EXIST "C:\Program Files\Google\Chrome\Application\chrome.exe" GOTO FTx86

:FTx64
REG ADD "HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command" /v @ /t REG_SZ /d ""C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" -- "%1"" /f
REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.pdf" /v "Application" /t REG_SZ /d "chrome.exe" /f
REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.pdf\OpenWithList" /v "g" /t REG_SZ /d "chrome.exe" /f
FTYPE pdffile="C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" "%1"
ASSOC .pdf=pdffile
EXIT

:FTx86
REG ADD "HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command" /v @ /t REG_SZ /d ""C:\Program Files\Google\Chrome\Application\chrome.exe" -- "%1"" /f
REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.pdf" /v "Application" /t REG_SZ /d "chrome.exe" /f
REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.pdf\OpenWithList" /v "g" /t REG_SZ /d "chrome.exe" /f
FTYPE pdffile="C:\Program Files\Google\Chrome\Application\chrome.exe" "%1"
ASSOC .pdf=pdffile
EXIT

किसी भी विचार / सुझाव बहुत सराहना की जाएगी। :)


क्या आपने खोजकर्ता को मारने की कोशिश की थी। आपकी स्क्रिप्ट के सफल होने के बाद यह देखना कि क्या चीजें बदल जाती हैं? हो सकता है कि शेल आपके परिवर्तनों को न पहचाने और आपको इसे "किसी तरह" बताने की आवश्यकता हो।
थोरस्टेन शॉनिंग

हां, मैंने explorer.exe को फिर से शुरू किया, और एक लॉगऑफ / रिबूट कोई परिवर्तन नहीं दिखाता है।
मैक्सकोरन

इसके अलावा, अगर कोई बेहतर तरीका है, उदाहरण के लिए vbs या शक्तियां, मैं खुला हूं।
मैक्सकोरन

एक और रजिस्ट्री हैं जो उपयोग किए जाने वाले ऐप्स को प्राथमिकता देती हैं। पथ:HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.pdf
बिस्वप्रियो

मेरे पास पहले से ही मेरी स्क्रिप्ट में ऐसा है। क्या आपको वहां से कुछ भी दिखाई देता है?
मैक्सकोरन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.