Kirjoittaja Aihe: PowerShellin käynnistys Winessä [RATKAISTU]  (Luettu 5684 kertaa)

USakari

  • Käyttäjä
  • Viestejä: 200
    • Profiili
PowerShellin käynnistys Winessä [RATKAISTU]
« : 05.03.21 - klo:10.55 »
Silloin tälllöin tulee poikettua Windowsin puolelle, ja kun tykkään komentorivistä, yritän aina tilaisuuden tullen käyttää PowerShelliä. Nyt ajattelin harjoitella sitä Winen alla, mutta enhän minä osaa sitä käynnistää. Yritin tällaisia – ehkä hiukan lapsellisia – juttuja kuin wine start powershell tai wine .wine/drive_c/windows/system32/WindowsPowerShell/v1.0/powershell.exe. Mutta mitään ei tapahdu. Ei tule kyllä mitään virheilmoitustakaan.

Viitsisikö joku auttaa? Kiitos jo etukäteen!
« Viimeksi muokattu: 07.03.21 - klo:09.00 kirjoittanut USakari »

nm

  • Käyttäjä
  • Viestejä: 14717
    • Profiili
Vs: PowerShellin käynnistys Winessä
« Vastaus #1 : 05.03.21 - klo:11.42 »
Täällä näyttäisi olevan vinkkejä: https://forum.winehq.org/viewtopic.php?t=33963

Mutta tarvitsetko välttämättä Windows-version, vai riittäisikö natiivi Linux-versio:
https://docs.microsoft.com/en-us/powershell/scripting/install/installing-powershell-core-on-linux?view=powershell-7.1

Eesaurus

  • Käyttäjä
  • Viestejä: 3255
    • Profiili
Vs: PowerShellin käynnistys Winessä
« Vastaus #2 : 05.03.21 - klo:12.05 »
Windowsia voisi ajella myös Virtualboxissa tms.

USakari

  • Käyttäjä
  • Viestejä: 200
    • Profiili
Vs: PowerShellin käynnistys Winessä
« Vastaus #3 : 05.03.21 - klo:18.36 »
Täällä näyttäisi olevan vinkkejä: https://forum.winehq.org/viewtopic.php?t=33963
Joo, ja niidenkin mukaan sen oman yritelmäni wine start powershell pitäisi toimia. Ja hei – niinhän se oikeastaan toimiikin, ainakin jotenkin. En sitä ensin huomannutkaan, mutta kun syöttää tämän käskyn komentorivillä ja saman tien kohdistaa katseensa ruudun vasempaan yläkulmaan, niin jotain siellä vilahtaa. Mutta mitä? Tulostuisikoko siellä joku virheilmoitus, joka saman tien häviää?

USakari

  • Käyttäjä
  • Viestejä: 200
    • Profiili
Vs: PowerShellin käynnistys Winessä
« Vastaus #4 : 05.03.21 - klo:18.38 »
Windowsia voisi ajella myös Virtualboxissa tms.
Tähän tarvitsisin käsittääkseni "irrallisen" Windowsin, ja sellaista minulla ei ole.

Ganymedes

  • Käyttäjä
  • Viestejä: 3915
    • Profiili
Vs: PowerShellin käynnistys Winessä
« Vastaus #5 : 05.03.21 - klo:18.49 »
Windowsia voisi ajella myös Virtualboxissa tms.
Tähän tarvitsisin käsittääkseni "irrallisen" Windowsin, ja sellaista minulla ei ole.

Tarkoitat siis sitä, että OEM-version asennus ei onnistu virtualisoinnin alla, vaikka DVD olisikin. Esim. DELLin OEM-asennus-DVD/CD tarkistaa, että kone ei ole Dell (olen joskus kokeillut VMwareen, taisi olla Windows 7 silloin).

tai

Microsoftilta voi kyllä ladata iso-imagen, josta voi asentaa mihin vain, mutta sitä ei voi aktivoida, jos ei ole Windowsin sarjanumeroa, jota ei OEM-versiossa aina ole.

Jos joku keksii tähän jonkin (laillisen) lääkkeen, niin kertokaapa. Tämä tuskin riippuu virtualisointijärjestelmästä, esim. VirtualBox tai VMware.

Tosin Windows sarjanumeroita saa ostettua netistä halvalla, olettaisin nämä laillisiksi ostoksiksi.

nm

  • Käyttäjä
  • Viestejä: 14717
    • Profiili
Vs: PowerShellin käynnistys Winessä
« Vastaus #6 : 05.03.21 - klo:19.03 »
Täällä näyttäisi olevan vinkkejä: https://forum.winehq.org/viewtopic.php?t=33963
Joo, ja niidenkin mukaan sen oman yritelmäni wine start powershell pitäisi toimia.

Eikös tuolla neuvota käynnistämään komennolla:

Koodia: [Valitse]
wine start pwsh.exe

Eesaurus

  • Käyttäjä
  • Viestejä: 3255
    • Profiili
Vs: PowerShellin käynnistys Winessä
« Vastaus #7 : 05.03.21 - klo:19.33 »
Windowsia voisi ajella myös Virtualboxissa tms.
Tähän tarvitsisin käsittääkseni "irrallisen" Windowsin, ja sellaista minulla ei ole.

Lataa tästä: https://www.microsoft.com/fi-fi/software-download/windows10ISO

Jos ei ole koodia, niin ei voi aktivoida, mutta ei sillä ole juuri mitään merkitystä toimintaan.

USakari

  • Käyttäjä
  • Viestejä: 200
    • Profiili
Vs: PowerShellin käynnistys Winessä
« Vastaus #8 : 05.03.21 - klo:20.00 »
Eikös tuolla neuvota käynnistämään komennolla:

Koodia: [Valitse]
wine start pwsh.exe
Niin neuvotaan, mutta siitä tulee ihan näkymään jäävä virheilmoitus:
Lainaus
:~$ wine start pwsh.exe
Application could not be started, or no application associated with the specified file.
ShellExecuteEx failed: File not found.

pwsh.exe ei löydy, powershell.exe löytyy.

USakari

  • Käyttäjä
  • Viestejä: 200
    • Profiili
Vs: PowerShellin käynnistys Winessä
« Vastaus #9 : 05.03.21 - klo:20.06 »
Lataa tästä: https://www.microsoft.com/fi-fi/software-download/windows10ISO

Jos ei ole koodia, niin ei voi aktivoida, mutta ei sillä ole juuri mitään merkitystä toimintaan.
Ähmm... En ymmärrä, mitä tarkoittaa aktivointi. Mitä voi tehdä Windowsilla, jota ei ole aktivoitu?

Ganymedes

  • Käyttäjä
  • Viestejä: 3915
    • Profiili
Vs: PowerShellin käynnistys Winessä
« Vastaus #10 : 05.03.21 - klo:20.17 »
Lataa tästä: https://www.microsoft.com/fi-fi/software-download/windows10ISO

Jos ei ole koodia, niin ei voi aktivoida, mutta ei sillä ole juuri mitään merkitystä toimintaan.
Ähmm... En ymmärrä, mitä tarkoittaa aktivointi. Mitä voi tehdä Windowsilla, jota ei ole aktivoitu?

Aktivointi tarkoittaa, että pyydät Microsoftilta luvan käyttää hankkimaasi ohjelmaa. Se tuli jo XP:ssä. Automaattisesti tuota lupaa ei ole. Aktivoitaessa sinun pitää jotenkin osoittaa, että ohjelmasi on laillinen ja se ei ole asennettuna liian moneen paikkaan. Yksinkertaisimmillaan se sujuu syöttämällä paketista tai koneesta sarjanumeron ja painamalla nappia. Se voi myös tapahtua puhelimella soittamalla, koska edellinen tapa ei toimi kaikissa tapauksissa.

"Koneen mukana" (ei oikeasti aivan näin yksinkertaista) ostettu lisenssi aktivoituu itsestään, ollessaan esim. valmistajan Dell myöntämä lisenssi, ei siis suoraan Microsoftin myymä lisenssi. Nämä ohjelmistomediat eivät sitten asennukaan mihin vain.

Mutta niinkö on että kaikki toimii ilman aktivointia nykyään Windows 10:ssä? (en ole kokeillut viime aikoina)

nm

  • Käyttäjä
  • Viestejä: 14717
    • Profiili
Vs: PowerShellin käynnistys Winessä
« Vastaus #11 : 05.03.21 - klo:20.45 »
pwsh.exe ei löydy, powershell.exe löytyy.

PowerShellin versiosta 6 lähtien se on pwsh.exe

Onkohan sinulla nyt joku vanhempi PowerShell asennettuna?

USakari

  • Käyttäjä
  • Viestejä: 200
    • Profiili
Vs: PowerShellin käynnistys Winessä
« Vastaus #12 : 05.03.21 - klo:21.22 »

PowerShellin versiosta 6 lähtien se on pwsh.exe

Onkohan sinulla nyt joku vanhempi PowerShell asennettuna?

En osaa sanoa, se tuli winen mukana. winen asensin noin viikko sitten; sen versio on 5.0.

(Lubuntuni on 20.04.1)

Eesaurus

  • Käyttäjä
  • Viestejä: 3255
    • Profiili
Vs: PowerShellin käynnistys Winessä
« Vastaus #13 : 05.03.21 - klo:23.19 »
Mitä voi tehdä Windowsilla, jota ei ole aktivoitu?

Aktivoimaton Windows toimii ihan samalla lailla, kuin aktivoitukin, mutta käyttöliittymää ei voi muokata (teemat, värit, taustakuvat yms.) juurikaan. Ehkä asetus tai pari uupuu myös, muttei mitään olennaista. Oikeaan alakulmaan ilmestyy myös aina välillä ns. vesileima, joka ilmoittaa, että pitäisi aktivoida.

Microsoft ei ole viime vuosina välittänyt siitä, että onko se Windows aktivoitu vaiko ei.

Ähmm... En ymmärrä, mitä tarkoittaa aktivointi.

Se on vain merkki siitä, että kyseessä on aito Windows.

« Viimeksi muokattu: 05.03.21 - klo:23.22 kirjoittanut Eesaurus »

nm

  • Käyttäjä
  • Viestejä: 14717
    • Profiili
Vs: PowerShellin käynnistys Winessä
« Vastaus #14 : 06.03.21 - klo:05.40 »

PowerShellin versiosta 6 lähtien se on pwsh.exe

Onkohan sinulla nyt joku vanhempi PowerShell asennettuna?

En osaa sanoa, se tuli winen mukana. winen asensin noin viikko sitten; sen versio on 5.0.

Tietääkseni Winen mukana ei tule ole oikeasti toimivaa PowerShelliä. Se on asennettava erikseen.

USakari

  • Käyttäjä
  • Viestejä: 200
    • Profiili
Vs: PowerShellin käynnistys Winessä
« Vastaus #15 : 06.03.21 - klo:09.17 »
Tietääkseni Winen mukana ei tule ole oikeasti toimivaa PowerShelliä. Se on asennettava erikseen.
Yritin uudestaan lähteen https://forum.winehq.org/viewtopic.php?t=33963 neuvojen ("fool the installer") mukaan. Asennus tosiaan käynnistyy ja tuloksena on oikealta näyttävä pwsh.exe. Se kyllä  synnyttää oman ikkunan ja ottaa periaatteessa komentoja vastaan. Mutta tulostus (vastaukset komentoihin) on täyttä sotkua. Ja koko ajan alkuperäiseen ikkunaan (wine start pwsh.exe) tulee rivikaupalla virheilmoituksia, esim. tällaisia:
Lainaus
002c:err:combase:RoGetActivationFactory Failed to find library for L"Windows.Foundation.Diagnostics.AsyncCausalityTracer"
0034:err:winediag:SECUR32_initNTLMSP ntlm_auth was not found or is outdated. Make sure that ntlm_auth >= 3.0.25 is in your path. Usually, you can find it in the winbind package of your distribution.

qwertyy

  • Käyttäjä
  • Viestejä: 5259
    • Profiili
Vs: PowerShellin käynnistys Winessä
« Vastaus #16 : 06.03.21 - klo:10.14 »
Windowsia voisi ajella myös Virtualboxissa tms.
Tähän tarvitsisin käsittääkseni "irrallisen" Windowsin, ja sellaista minulla ei ole.
Jos haluat laillisen tavan käyttää Windowsia, niin yksi vaihtoehto on rekisteröityä insider ohjelmaan osoitteessa insider.windows.com
Tuolloin saat ilmaisen lisenssin ja periaatteessa Windowsin betaversion käyttöön (muitakin voi valita taidoita riippuen), josta voi antaa palautetta yms. Toki luonnollisesti telemetriatiedot on käytännössä pakotettu päälle, kun käyttäjien kokemusta tuolla nimenomaan haetaan.

Tuli mieleen että tuo voisi sinun tapauksessa olla ihan käyttökelpoinen vaihtoehto. Toki virtuaalikoneen käyttö vaatii aina jonkin verran tehoa käytettävältä koneelta, mutta opiskelukäytössä varmaan ihan ok. Erityisesti asia kannattaa pitää mielessä, mikäli omistaa esim. Home-lisenssin Windowsista, mutta haluaa opiskella jotain "Pro-tason" ominaisuuksia.

USakari

  • Käyttäjä
  • Viestejä: 200
    • Profiili
Vs: PowerShellin käynnistys Winessä
« Vastaus #17 : 06.03.21 - klo:10.44 »
Jos haluat laillisen tavan käyttää Windowsia, niin yksi vaihtoehto on rekisteröityä insider ohjelmaan osoitteessa insider.windows.com
Tuolloin saat ilmaisen lisenssin ja periaatteessa Windowsin betaversion käyttöön (muitakin voi valita taidoita riippuen), josta voi antaa palautetta yms. Toki luonnollisesti telemetriatiedot on käytännössä pakotettu päälle, kun käyttäjien kokemusta tuolla nimenomaan haetaan.
Tuota pitää harkita. Nyt on kuitenkin käytössä vanhahko kone 3Gt:n muistilla, eikä virtuaalikoneen ajaminen innosta. Paljon mieluummin yrittäisin selvitä Winellä. En vain tiennyt tätä aihetta aloittaessani, että tämä PowerShell-juttu on näin monimutkainen. Että siis on PowerShell Linuxillekin (paitsi että apt-pakettia ei ole, mutta snap- on), ja että Microsoftilla on kaksikin PowerShelliä.

nm

  • Käyttäjä
  • Viestejä: 14717
    • Profiili
Vs: PowerShellin käynnistys Winessä
« Vastaus #18 : 06.03.21 - klo:13.29 »
Yritin uudestaan lähteen https://forum.winehq.org/viewtopic.php?t=33963 neuvojen ("fool the installer") mukaan. Asennus tosiaan käynnistyy ja tuloksena on oikealta näyttävä pwsh.exe. Se kyllä  synnyttää oman ikkunan ja ottaa periaatteessa komentoja vastaan. Mutta tulostus (vastaukset komentoihin) on täyttä sotkua.

Okei, tuo voi olla hankalampi ongelma selviteltäväksi, ellei netistä löydy neuvoja. Uudempaa Wineä voisi tietty kokeilla, tai uudempaa/vanhempaa PowerShell-versiota, riippuen siitä minkä nyt asensit.

Ja koko ajan alkuperäiseen ikkunaan (wine start pwsh.exe) tulee rivikaupalla virheilmoituksia, esim. tällaisia:
Lainaus
002c:err:combase:RoGetActivationFactory Failed to find library for L"Windows.Foundation.Diagnostics.AsyncCausalityTracer"
0034:err:winediag:SECUR32_initNTLMSP ntlm_auth was not found or is outdated. Make sure that ntlm_auth >= 3.0.25 is in your path. Usually, you can find it in the winbind package of your distribution.

No asensitko winbindin, kuten virheilmoituksessa kehotetaan?

Koodia: [Valitse]
sudo apt install winbind

Että siis on PowerShell Linuxillekin (paitsi että apt-pakettia ei ole, mutta snap- on)

Onhan siellä asennussivulla selkeästi ohjeistettu, miten otat käyttöön Microsoftin apt-repositorion ja asennat PowerShellin sieltä. Asennusohjeessa on myös suora linkki deb-pakettiin, joka varmaankin lisää repositorion automaattisesti järjestelmään päivityksiä varten.


ja että Microsoftilla on kaksikin PowerShelliä.

Juu, "vanha" PowerShell 1.0 - 5.1 on sidottu Windowsiin, ja sitä tuetaan samalla periaattella kuin vaikkapa IE 11:ta, eli se tulee toistaiseksi roikkumaan mukana painolastina, vaikka varsinainen kehitys tapahtuu uudemmissa versioissa.

Nykyinen PowerShell Core (versiot 6 ja 7) on teknisesti hieman eri tavalla toteutettu, jotta se on saatu toimimaan muillakin käyttöjärjestelmillä ja julkaistua avoimena koodina. Itse suosittelisin käyttämään sitä, ellei ole jotain välttämätöntä syytä pitäytyä Windowsiin integroidussa 5.1:ssä.

USakari

  • Käyttäjä
  • Viestejä: 200
    • Profiili
Vs: PowerShellin käynnistys Winessä
« Vastaus #19 : 07.03.21 - klo:09.00 »
.........................................
Okei, tuo voi olla hankalampi ongelma selviteltäväksi, ellei netistä löydy neuvoja. Uudempaa Wineä voisi tietty kokeilla, tai uudempaa/vanhempaa PowerShell-versiota, riippuen siitä minkä nyt asensit.
.........................................
No asensitko winbindin, kuten virheilmoituksessa kehotetaan?
........................................
Onhan siellä asennussivulla selkeästi ohjeistettu, miten otat käyttöön Microsoftin apt-repositorion ja asennat PowerShellin sieltä. Asennusohjeessa on myös suora linkki deb-pakettiin, joka varmaankin lisää repositorion automaattisesti järjestelmään päivityksiä varten.
........................................
Juu, "vanha" PowerShell 1.0 - 5.1 on sidottu Windowsiin, ja sitä tuetaan samalla periaattella kuin vaikkapa IE 11:ta, eli se tulee toistaiseksi roikkumaan mukana painolastina, vaikka varsinainen kehitys tapahtuu uudemmissa versioissa.

Nykyinen PowerShell Core (versiot 6 ja 7) on teknisesti hieman eri tavalla toteutettu, jotta se on saatu toimimaan muillakin käyttöjärjestelmillä ja julkaistua avoimena koodina. Itse suosittelisin käyttämään sitä, ellei ole jotain välttämätöntä syytä pitäytyä Windowsiin integroidussa 5.1:ssä.
Kiitos neuvoista, mutta ratkaisen tämän ongelman niin, että annan PowerShell/Wine-yhdistelmän olla. Minulta menisi päiväkausia tämän koko tsydeemin opiskeluun, eikä juttu ole minulle niin tärkeä.

(winbind-esimerkkini oli tosiaan vain yksi pätkä siitä virheilmoitusvyörystä, jonka näin.)