Új hozzászólás Aktív témák

  • kushwavez

    Topikgazda

    válasz r3dsnake #34401 üzenetére

    szerintem jó megoldás erre, hogy létrehozol a jelenleg is futó config.plist-ről egy másolatot, aminek a neve mondjuk config_win.plist, és ebben módosítod a DefaultVolume sort a Windows-ra, majd egy egyszerű Shell script-tel Mac alól átíratod a config.plist-et config_mac.plist-re, a config_win.plist-et pedig sima config.plist-re majd "reboot".

    Windows alól ugyanígy egy Batch vagy PowerShell script-el csak a neveket megcserélve.

    Leírva talán soknak és bonyolultnak tűnik, de megcsinálva pár sor az egész.
    Egyszerűbb módszert nem nagyon tudok.
    Mac alatt reboot_win.sh:
    sudo mkdir /Volumes/EFI
    sudo mount -t msdos /dev/disk0s3 /Volumes/EFI
    mv /Volumes/EFI/EFI/CLOVER/config.plist /Volumes/EFI/EFI/CLOVER/config_mac.plist
    mv /Volumes/EFI/EFI/CLOVER/config_win.plist /Volumes/EFI/EFI/CLOVER/config.plist
    diskutil unmount /Volumes/EFI
    sudo reboot

    Win alatt PowerShell-ből szerintem egyszerűbb, de meg lehet csinálni Batch-ből is:
    reboot_mac.ps1:
    param([switch]$Elevated)
    function Check-Admin {
    $currentUser = New-Object Security.Principal.WindowsPrincipal $([Security.Principal.WindowsIdentity]::GetCurrent())
    $currentUser.IsInRole([Security.Principal.WindowsBuiltinRole]::Administrator)
    }
    if ((Check-Admin) -eq $false) {
    if ($elevated)
    {
    # could not elevate, quit
    }

    else {

    Start-Process powershell.exe -Verb RunAs -ArgumentList ('-noprofile -noexit -file "{0}" -elevated' -f ($myinvocation.MyCommand.Definition))
    }
    exit
    }
    mountvol b: /s
    mv "B:\EFI\CLOVER\config.plist" "B:\EFI\CLOVER\config_win.plist"
    mv "B:\EFI\CLOVER\config_mac.plist" "B:\EFI\CLOVER\config.plist"
    mountvol b: /d
    shutdown /r -t 1

    megj.: a mountvol előtti rész az arra kell, hogy automatikusan admin módba indítsa a script-et, anélkül nem megy. ha az UAC be van kapcsolva akkor előjön egy prompt ami engedélyt kér rá.
    Illetve ahhoz, hogy a script-et tudd futtatni egy megnyitott Shell ablakból (.\reboot_mac.ps1 paranccsal) engedélyezni kell a script-ek futtatását Windows alól, mert alapból tiltva vannak.
    Ezt ezzel a paranccsal tudod megtenni:
    Set-ExecutionPolicy -ExecutionPolicy Unrestricted

    [ Szerkesztve ]

    Lenovo ThinkPad T440, Lenovo ThinkPad X1 Carbon 6th, Lenovo ThinkPad X1 Extreme 1st | macOS 13 

Új hozzászólás Aktív témák