Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

PowerShell script uitvoeren vanaf Desktop, gaat niet?

Pagina: 1
Acties:

  • bman80
  • Registratie: Maart 2010
  • Laatst online: 14-05 14:38
Heb een script dat mail via outlook verstuurd met .ps1 op desktop staan zou graag willen dat het script word uitgevoerd zodra het wordt aangeklikt. Zonder rechter muis knop "run with powershell" te doen. Heb nu via eigenschappen standaard programma gewijzigd naar PowerShell. Maar als je sript uitvoerd krijg ik wat roode tekst te zeer kort te zien en de mail wordt niet verstuurd. ExecutionPolicy staat op Unrestricted en heb geen optie gevonden om als administartor te blijven uitvoeren. Gewoon dubbel klieken moet toch kunnen?
Visual Basic:
1
2
3
4
5
6
7
$ol = New-Object -comObject Outlook.Application
$ol
$mail = $ol.CreateItem(0)
$Mail.Recipients.Add("test@gmail.com")
$Mail.Subject = "PS1 Script TestMail"
$Mail.Body = "Test Mail"
$Mail.Send()

Misschien is er een simpele oplossing, al vast bedankt! _/-\o_

Gr,

Bman

[ Voor 87% gewijzigd door bman80 op 14-08-2011 14:57 ]


  • Nulnulnix
  • Registratie: Januari 2001
  • Laatst online: 09-09 11:26

Nulnulnix

BOFH

offtopic:
Tja, de glazen bollen zijn op...

Je geeft wel erg weinig informatie en is in de stijl van "Hij doet het niet". Daar kunnen we hier niets mee.

Wat zegt de rode tekst? Die geeft nl. de foutmelding weer. Die is wel heel erg belangrijk!
Wat heb je zoal geprobeerd, gezocht? Werkt het wel als je de powershell hand matig opent en het script laat lopen? Enz.?

[ Voor 18% gewijzigd door Nulnulnix op 12-08-2011 16:08 . Reden: ;) ]

We have just one world, but we live in different ones...


  • alt-92
  • Registratie: Maart 2000
  • Niet online

alt-92

ye olde farte

bman80 schreef op vrijdag 12 augustus 2011 @ 15:55:

Krijg die rode tekst maar zeer kort te zien, kan niet lezen wat er staat als fout melding.
dan start je een normale (niet de ISE als Admin) PS console op en kijk je wat er gebeurt? :)

Wil je trouwens voor de leesbaarheid in het vervolg de [ code ] tag gebruiken?
Dan blijft je script ook intact bij quotes enzo :)

ik heb een 864 GB floppydrive! - certified prutser - the social skills of a thermonuclear device


  • Beatboxx
  • Registratie: April 2010
  • Laatst online: 26-10-2022

Beatboxx

Certified n00b

Je krijgt waarschijnlijk een dozijn meldingen van Outlook met beveiligingswaarschuwingen. Weet je zeker dat andere programma's voor outlook mail mogen sturen?

EDIT:

Ik krijg ook dezelfde error. Ik heb 'm snel gescreent, er staat:

"File blablabla can not be loaded because the execution of scripts is disabled on this system"

De manual zegt hierover:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
TO PERMIT SIGNED SCRIPTS TO RUN
-------------------------------
   When you start Windows PowerShell on a computer for the first time, the
   Restricted execution policy (the default) is likely to be in effect.

   The Restricted policy does not permit any scripts to run.

   To find the effective execution policy on your computer, type:

       get-executionpolicy

   To run unsigned scripts that you write on your local computer and signed
   scripts from other users, use the following command to change the execution
   policy on the computer to RemoteSigned:

       set-executionpolicy remotesigned

   For more information, see Set-ExecutionPolicy.


De oplossing is powershell als administrator draaien, en dan:

code:
1
2
3
4
5
6
7
8
PS C:\Windows\system32> set-executionpolicy remotesigned

Execution Policy Change
The execution policy helps protect you from scripts that you do not trust. Changing
the execution policy might expose you to the security risks described in the
about_Execution_Policies help topic. Do you want to change the execution policy?
[Y] Yes  [N] No  [S] Suspend  [?] Help (default is "Y"): Y
PS C:\Windows\system32>

[ Voor 81% gewijzigd door Beatboxx op 12-08-2011 18:35 ]


  • alt-92
  • Registratie: Maart 2000
  • Niet online

alt-92

ye olde farte

Wil je trouwens zo vriendelijk zijn niet elk antwoord erbij te voegen in je startpost maar gewoon normaal net als iedereen te reageren op een vraag ? :)

ik heb een 864 GB floppydrive! - certified prutser - the social skills of a thermonuclear device


  • Beatboxx
  • Registratie: April 2010
  • Laatst online: 26-10-2022

Beatboxx

Certified n00b

Draai 'm eens uit een andere map? Ik heb het idee dat het probleem in de spelling van de mapnaam zit, als ik je errorcode goed lees. En verder heet ik Beatboxx, niet it's me:P alt-92 heet gewoon alt-92, en geen ye olde farte :P

  • alt-92
  • Registratie: Maart 2000
  • Niet online

alt-92

ye olde farte

Of je zet er gewoon " " < quotes omheen.

ik heb een 864 GB floppydrive! - certified prutser - the social skills of a thermonuclear device


  • bman80
  • Registratie: Maart 2010
  • Laatst online: 14-05 14:38
Het is gelukt, haha! Bedankt voor jullie medewerking . _/-\o_

Het zit idd in spelling van de naam, een gebruikersnaam met spaties vindt powershell niet fijn! De spatie is voor zo ver ik het begrijp voor PowerShell een aanname voor begin nieuw CMD'lets "commando" en dat werkt verwarrend. Ik heb nieuwe gebruiker en naam zonder spatie aangemaakt en liep als een trein vanaf zijn desktop. Wel raar want in script staat geen gebruikersnaam met spaties waarom dat wel problemen op levert geen idee?
Pagina: 1