AppleScript Bootcamp को पुनरारंभ करने के लिए?


-1

मैंने विंडोज को रिबूट करने के लिए एक AppleScript का उपयोग करने की कोशिश की है, हालांकि यह अच्छी तरह से नहीं चल रहा है, जब मैंने पहली बार इसे आज़माया था, तो स्टार्टअप पर एक सफेद स्क्रीन दिखाई दी और चली नहीं गई। हार्ड रीसेट ने योसेमाइट को रिबूट किया। मेरे पास इस स्क्रिप्ट को एक एप्लीकेशन के रूप में और मेरे डॉक में तत्काल पुनः आरंभ करने के लिए सहेजा गया है, लेकिन यह निराशाजनक है।

यहाँ स्क्रिप्ट है:

set adminpass to "MYPASSWORDWENTHERE"

tell application "Finder"
    set iconPath to (get name of startup disk) & ":Applications:Utilities:Boot Camp Assistant.app:Contents:Resources:DA.icns" as alias
end tell

set askRestart to display dialog "Restart in Windows?" buttons {"Cancel", "Restart"} default button 1 with icon iconPath
set doRestart to button returned of askRestart

if doRestart is equal to "Cancel" then
    quit
end if

if doRestart is equal to "Restart" then
    do shell script "bless -mount /Volumes/BOOTCAMP/ -legacy -setBoot -nextonly; shutdown -r now" password adminpass with administrator privileges
end if

किसी ने मुझे काम करने में मदद कर सकते हैं?


यदि आप bless ...टर्मिनल में सीधे चलते हैं तो क्या विंडोज में बूटिंग काम करती है ?
nohillside

मैंने ऐसा करने की कोशिश नहीं की है। मैं इस समय बुनियादी टर्मिनल कमांड चलाने में बहुत सक्षम नहीं हूं। यदि आप मुझे "आशीर्वाद" कमांड चलाने की आज्ञा दे सकते हैं, तो मैं ख़ुशी से इसे आज़माऊंगा ... मैं नीचे दिए गए उत्तर की कोशिश करने जा रहा हूं और देखें कि क्या यह काम करता है। :)
जीसस गीक ३५

टर्मिनल खोलें और प्रवेश sudo bless -mount /Volumes/BOOTCAMP/ -legacy -setBoot -nextonly; sudo shutdown -r nowऔर वापस लौटें दबाएं
nohillside

इसने सीधे मैक में बूट किया, दुर्भाग्यपूर्ण ... मुझे संदेह है कि मेरा BOOTCAMP वॉल्यूम दूषित है, क्योंकि अब भी जब मैं विकल्प को पकड़ता हूं और वहां से बूट करने की कोशिश करता हूं, तो मुझे एक लंबी अवधि के लिए एक सफेद स्क्रीन मिलती है, उसके बाद एक लंबी अवधि के लिए एक काली स्क्रीन।
जीसस जीक 35

जवाबों:


1

मैंने योसेमाइट का उपयोग करके इसका परीक्षण किया और यह काम करता है। मुझे लगता है कि आप विंडोज के लिए एक BIOS बूट कर रहे हैं। यदि आप ईएफआई बूट कर रहे हैं, तो यह स्क्रिप्ट शायद काम नहीं करेगी। BIOS बूटिंग पारंपरिक तरीका है जो बूटकैम्प मैक पर विंडोज स्थापित करता है। मैंने विंडोज में डिफ़ॉल्ट ऑपरेटिंग सिस्टम को बदलने की अनुमति देने के लिए एक अतिरिक्त बटन जोड़ा।

आप जानते हैं कि आप स्टार्टअप पर ऑल्ट / ऑप्शन की को होल्ड कर सकते हैं कि किस ऑपरेटिंग सिस्टम को बूट करने के लिए चुनें? मैं यह भी मानता हूं, आप जानते हैं कि डिफॉल्ट बूट ऑपरेटिंग सिस्टम को ओएस एक्स में सिस्टम प्रेफरेंस और विंडोज में कंट्रोल पैनल से चुना जा सकता है?

आप निशुल्क rEFInd बूट मैनेजर भी स्थापित कर सकते हैं । यह उत्पाद आपके मैक को शुरू करने (या पुनः आरंभ) के लिए हर बार एक वैकल्पिक बूट मेनू का उत्पादन कर सकता है। फिर आप बूट करने के लिए किस ऑपरेशन सिस्टम का चयन कर सकते हैं। अगर दिलचस्पी है, तो मुझे बताएं, और मैं आपको rEFInd सेट करने में मदद करूंगा।

set output to do shell script "diskutil list /dev/disk0"
repeat with row in paragraphs in output
    if row contains "Microsoft Basic Data" then
        set slice to last word in row

        set adminpass to "MYPASSWORDWENTHERE"

        tell application "Finder"
            set iconPath to (get name of startup disk) & ":Applications:Utilities:Boot Camp Assistant.app:Contents:Resources:DA.icns" as alias
        end tell

        try
            set askRestart to display dialog "Restart in Windows?" buttons {"Cancel", "Once", "Always"} default button 1 with icon iconPath
        on error
            exit repeat
        end try
        set doRestart to button returned of askRestart

        if doRestart is in {"Restart", "Once", "Always"} then
            set command to "bless --device /dev/" & slice & " --legacy --setBoot"
            if doRestart is in {"Restart", "Once"} then
                set command to command & " --nextonly"
            end if
            set command to command & "; shutdown -r now"
            try
                do shell script command password adminpass with administrator privileges
            end try
        end if

        exit repeat
    end if
end repeat

मैंने rEFInd का उपयोग किया है। दुर्भाग्य से, यह अब काम नहीं करता है। और यहां तक ​​कि विकल्प होल्डिंग विंडोज बूट नहीं करेगा। आप अधिक जानकारी के लिए मेरी टिप्पणी ऊपर देख सकते हैं।
यीशुगीक 35

0
do shell script "bless -mount /Volumes/WINDOWS/ -legacy -setBoot -nextonly" with administrator privileges
do shell script "shutdown -r now" with administrator privileges 

अपने बूटकैम्प विभाजन के नाम के साथ WINOWS बदलें।

स्रोत: Lifehacker.com


जब मैंने BOOTCAMP को वॉल्यूम बदल दिया और अपना एडमिन पासवर्ड जोड़ा, तब भी यह स्क्रिप्ट सीधे योसमाइट में रीबूट हो गई। "आशीर्वाद" टर्मिनल स्क्रिप्ट की कोशिश करने जा रहे हैं।
जीसस जीके 35

शायद टर्मिनल का उपयोग करने और हटाने का प्रयास करें -Extonly, देखें कि क्या काम करता है। इस तरह हम शायद समस्या के करीब पहुँच सकते हैं। क्या आपने चेक किया है कि क्या वॉल्यूम को वॉल्यूम वॉल्यूम / वॉल्यूम / में कहा जाता है? कैप्स के साथ-साथ मेरा मानना ​​है कि
केविन ग्रैबेर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.