Powershellbefehl mit ja beantworten lassen

Starlord
Beiträge: 28
Registriert: 18 Jan 2018, 12:04

Powershellbefehl mit ja beantworten lassen

Beitragvon Starlord » 23 Jan 2018, 13:42

Hallo liebes Forum,

und zwar hab ich ein kleines Problem ich möchte ein Befehl mit Powershell ausführen, dies klappt auch wunderbar, jedoch öffnet sich immer ein Powershellfenster indem ich mit "J" bestätigen muss. Kann mir da jemand helfen ?

Code: Alles auswählen

[Actions]
requiredWinstVersion >= "4.11.2.6"
DefVar $INST_SystemType$

Set $INST_SystemType$ = GetSystemType



if ($INST_SystemType$ = "x86 System")
      Message "Installiere " + "Registry" + " 32 Bit..."
      comment "Start setup program"
      comment "Copy files"
      comment "Patch Registry"
      RegistryMd /32Bit
      RegistryMT /32Bit
      ExecWith_Powershell %Systemdrive%\Windows\System32\WindowsPowerShell\v1.0\powershell.exe winst /32Bit
      RegistryMT1 /32Bit
   endif

   if ($INST_SystemType$ = "64 Bit System")
      Message "Installing " + "Registry"  + " 64 Bit..."
      comment "Start setup program"
      comment "Copy files"
      comment "Patch Registry"
      RegistryMd /64Bit
      RegistryMT /64Bit
      ExecWith_Powershell %Systemdrive%\Windows\System32\WindowsPowerShell\v1.0\powershell.exe winst /64Bit
      RegistryMT1 /64Bit
   endif

   



[RegistryMT]
openkey [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell]
set "Path"='C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe'
set "ExecutionPolicy"='Unrestricted'

[RegistryMT1]
openkey [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell]
set "Path"='C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe'
set "ExecutionPolicy"='Restricted'


[RegistryMd]

openkey [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\QualityCompat]
set "cadca5fe-87d3-4b96-b7fb-a231484277cc" = REG_DWORD:0000000



[ExecWith_Powershell]
 Install-Module SpeculationControl
 Get-SpeculationControlSettings
 

uncle_scrooge
Beiträge: 590
Registriert: 21 Feb 2012, 12:03
Wohnort: Mainz

Re: Powershellbefehl mit ja beantworten lassen

Beitragvon uncle_scrooge » 23 Jan 2018, 13:52

Und was steht in dem Fenster?
Sicherlich nicht 'tippsel ein J ein, dann klapp ich mich zu'

Starlord
Beiträge: 28
Registriert: 18 Jan 2018, 12:04

Re: Powershellbefehl mit ja beantworten lassen

Beitragvon Starlord » 23 Jan 2018, 13:55

Ich soll bestätigen das ich das Module installieren will und anschließend noch einmal das ich der Quelle xy vertraue.

uncle_scrooge
Beiträge: 590
Registriert: 21 Feb 2012, 12:03
Wohnort: Mainz

Re: Powershellbefehl mit ja beantworten lassen

Beitragvon uncle_scrooge » 23 Jan 2018, 14:26

Noch ein letzter Versuch:
Was genau steht in dem Fenster?

Starlord
Beiträge: 28
Registriert: 18 Jan 2018, 12:04

Re: Powershellbefehl mit ja beantworten lassen

Beitragvon Starlord » 23 Jan 2018, 14:33

Hat sich erledigt musste lediglich in den code noch
-confirm hinzufügen.

Code: Alles auswählen


[ExecWith_Powershell]
 Install-Module -confirm SpeculationControl
 Get-SpeculationControlSettings
 

uncle_scrooge
Beiträge: 590
Registriert: 21 Feb 2012, 12:03
Wohnort: Mainz

Re: Powershellbefehl mit ja beantworten lassen

Beitragvon uncle_scrooge » 23 Jan 2018, 15:23

Um ein bißchen Verständnis für meine penetrant nervigen Fragen zu heischen.
Du weißt, welche Meldungen auf Deinem Schirm stehen. Wir, die gerne helfen möchten, nicht.
Und manchmal ist eine Zeile, ein Wort wichtig. Das bei einer reinen Beschreibung 'is kaputt, mach ganz' auf der Strecke bleibt.

Wenn Du so etwas bekommen hättest

Code: Alles auswählen

PS C:\Windows\system32> Install-Module SpeculationControl

NuGet provider is required to continue
PowerShellGet requires NuGet provider version '2.8.5.201' or newer to interact with NuGet-based repositories. The NuGet
 provider must be available in 'C:\Program Files\PackageManagement\ProviderAssemblies' or
'C:\Users\peter\AppData\Local\PackageManagement\ProviderAssemblies'. You can also install the NuGet provider by running
 'Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force'. Do you want PowerShellGet to install and
import the NuGet provider now?
[Y] Yes  [N] No  [S] Suspend  [?] Help (default is "Y"): y

Nicht vertrauenswürdiges Repository
Sie installieren die Module aus einem nicht vertrauenswürdigen Repository. Wenn Sie diesem Repository vertrauen, ändern
 Sie dessen InstallationPolicy-Wert, indem Sie das Set-PSRepository-Cmdlet ausführen. Möchten Sie die Module von
'PSGallery' wirklich installieren?
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help (default is "N"): y

wäre Dir mit -confirm wahrscheinlich nicht geholfen gewesen.

Starlord
Beiträge: 28
Registriert: 18 Jan 2018, 12:04

Re: Powershellbefehl mit ja beantworten lassen

Beitragvon Starlord » 24 Jan 2018, 12:26

Es war genau diese Meldung. Durch -confirm wurde es sofern behoben, dass der Script nun einwandfrei läuft und das Resultat stimmt. Trotzdem vielen dank für die schnelle Hilfe. Hatte in der Zeit wo ich gewartet hab einfach rumprobiert .