Sida 1 av 1

Wine-skolan: Starta Windowsprogram som administratör

InläggPostat: fre mar 22, 2013 2:44 pm
av Mikael
Har ett Windowsprogram som går bra att starta/köra genom Wine.
Behöver köra det som Superanvändare.
Jag kan högerklicka på mappen där exe-filen ligger och välja att Öppna som administratör
Då kan jag köra programmet och det fungerar som jag vill.

Hur ska jag göra för att antingen
1. ändra egenskaperna för just den exe-filen så att den alltid körs som administratör? (Som man kan i ex. Windows 7)
eller
2. skapa en programstartare som gör det jag vill. Alltså hur ska kommandoraden se ut?

Re: Starta Windowsprogram som administratör

InläggPostat: sön mar 24, 2013 11:55 am
av jkw
Fungerar det med 'sudo wine dittprogram.exe'?

Re: Starta Windowsprogram som administratör

InläggPostat: sön mar 24, 2013 12:59 pm
av Mikael
jkw skrev:Fungerar det med 'sudo wine dittprogram.exe'?


Nej, inget alls tycks hända då.
Just nu sitter jag på en maskin med LMDE och där verkar jag inte behöva vara admin för att köra.
Anledningen till att jag behöver vara admin (på Mint 14) är att jag behöver använda comporten.

Alltså - programmet behöver en comport. Utan att vara admin får jag felmeddelande om att porten inte finns. Är jag admin (Superanvändare) klagas inte över porten.
Kanske finns det något att göra kring just portarna - att man så att säga ger access även för användaren?

(I skrivande stund har jag inte tillgång till någon dator med Mint 14 och en comport)

Re: Starta Windowsprogram som administratör

InläggPostat: mån mar 25, 2013 10:23 am
av Jan-Olof
Rent allmänt så brukar man ju undvika att ge windowsprogram så omfattande rättigheter. Därför tror jag att det bästa skulle vara om du kan ge användaren tillgång till just den porten.

Om det inte fungerar, kan man möjligen starta programmet från ett skript som läggs på skrivbordet (dubbelklicka och välj "Kör i terminal"):

#!/bin/sh
#
sudo env WINEPREFIX="/root/.wine" wine C:/Program/dittprogram/dittprogram.exe

Re: Starta Windowsprogram som administratör

InläggPostat: mån mar 25, 2013 11:29 am
av Mikael
Tack!
Om man skapar ett skript - vad ska filen heta? Alltså filändelsen?

Re: Starta Windowsprogram som administratör

InläggPostat: mån mar 25, 2013 1:06 pm
av Jan-Olof
Om man skapar ett skript - vad ska filen heta? Alltså filändelsen?


Den behöver egentligen inte ha någon ändelse - det är ju rättigheterna som anger om den är körbar eller inte (=bättre säkerhet). Om du vill så kan du kalla den .sh för tydlighetens skull.

För att göra en fil körbar så högerklickar man på den, väljer Egenskaper och fliken Rättigheter, och kryssar sedan i "Tillåt körning av filen som ett program".

När jag provade så fick jag frågan om lösenord. Wine skapade mappen /root/.wine och gav sedan felmeddelandet att programmet inte hittades (det fanns ju inte installerat i mappen root).

Re: Starta Windowsprogram som administratör

InläggPostat: mån mar 25, 2013 4:23 pm
av Jan-Olof
Provade att göra:
su
cd /root
Sedan installerade jag ett program (musikspelaren foobar2000) och kopierade sökvägen till programmet.
exit
Lade in sökvägen i startskriptet. Startkommandot blev då:
sudo env WINEPREFIX="/root/.wine" wine "C:/Program Files (x86)/foobar2000/foobar2000.exe"

Dubbelklickade på skriptet och valde Kör i terminal. Bekräftade att jag ville köra som administratör genom att skriva lösenordet. Programmet startade.

Re: Starta Windowsprogram som administratör

InläggPostat: mån mar 25, 2013 5:39 pm
av Mikael
Sedan installerade jag ett program

Hur? Eller kanske varifrån?

Re: Starta Windowsprogram som administratör

InläggPostat: mån mar 25, 2013 11:22 pm
av Jan-Olof
Hämtade programmet från tillverkarens webbplats, www.foobar2000.org
Eftersom jag hade ett terminalfönster öppet och hade installationsfilen i samma mapp så använde jag kommandot:
wine foobar2000_v1.2.3.exe

Re: Starta Windowsprogram som administratör

InläggPostat: tis mar 26, 2013 9:37 am
av Mikael
Ahh!
Nu fungerar det!

Testade på den "rätta" datorn.

Dock gjorde jag på ett lite annat sätt, just på denna:
Terminalen
sudo caja (som ju är en filhanterare)
Kopierade in aktuell programmapp från användarens .wine drive_c Program Files(x86) osv till motsvarande plats fast under root .wine osv.
Detta alltså eftersom jag redan hade installerat programmet och manuellt lagt till en .dll som installationsprogrammet inte hanterar korrekt.
Därefter en skript-fil, som beskrivits, på skrivbordet.
Innehållet i den, en enda rad:
Kod: Markera allt
sudo env WINEPREFIX="/root/.wine" wine "C:/Program Files (x86)/ProgT1/PROGT1".EXE


Har för mig att jag testade detta även på LMDE men hade då begränsade behörigheter, kunde inte kopiera in.

Re: Wine-skolan: Starta Windowsprogram som administratör

InläggPostat: tis mar 28, 2017 8:47 am
av Jan-Olof
Har flyttat tråden och städat lite i den.