Acties:
  • 0 Henk 'm!

  • elevator
  • Registratie: December 2001
  • Niet online

elevator

Officieel moto fan :)

Over het voorbeeld van Jazzy, is dit niet performanter:

C#:
1
(Get-ChildItem).Count


Feitelijk geeft Get-Childitem namelijk een array terug, en een van de properties van een array is de count, hiermee hoef je het object dus niet door de pipeline te halen

Acties:
  • 0 Henk 'm!

  • ge-flopt
  • Registratie: Februari 2001
  • Laatst online: 21:06
Heb van 1 van de gast sprekers daar van 1 van de vorige edities cursus gehad (Stefan Stranger). Best goede cursus leider. Probeert met powershell ook eea aan elkaar te knopen: oa raspberry pi etc. :P

Acties:
  • 0 Henk 'm!

  • punisher007
  • Registratie: Maart 2001
  • Laatst online: 10:15
Stefan is geweldig inderdaad. Als mijn opdracht het toelaat wil ik ook cursus gaan volgen. Ik neem aan dat je de workshop van Microsoft University hebt gehad ?

Heb je zowel deel 1 als 2 gedaan? Ik ben namelijk aan het twijfelen of alleen deel 2 voldoende is voor mij.....

http://blog.bjornhouben.com


Acties:
  • 0 Henk 'm!

  • ge-flopt
  • Registratie: Februari 2001
  • Laatst online: 21:06
Yep. Heb beide gedaan. De diepgang ontbreekt een beetje, maar dat is bij alle MS cursussen. Je krijgt een heel klein beetje als het gaat over PS met SQL bv. Maar persoonlijk vond ik toch wel dat deel 2 wel wat toevoegd.

Acties:
  • 0 Henk 'm!

  • ralpje
  • Registratie: November 2003
  • Laatst online: 19:50

ralpje

Deugpopje

punisher007 schreef op donderdag 27 maart 2014 @ 11:11:
Zijn er trouwens nog mensen die volgende week woensdag (2 april) bij de Dutch PowerShell User Group (DUPSUG) zijn ?
http://www.dupsug.com/
+1.
Ik ben te herkennen aan m'n nerdy looks en een laptop :+
Vorige jaar waren er een hoop fijne sessies (op één na :+) en het overzicht van de sprekers voor morgen belooft veel goeds. Met name de DSC-sessies kijk ik erg naar uit. :)

Freelance (Microsoft) Cloud Consultant & Microsoft Certified Trainer


Acties:
  • 0 Henk 'm!

  • @r!k
  • Registratie: April 2000
  • Laatst online: 11-09 10:01

@r!k

It is I, Leclerq

Een hele rij microsoft certificeringen.


Acties:
  • 0 Henk 'm!

  • ralpje
  • Registratie: November 2003
  • Laatst online: 19:50

ralpje

Deugpopje

Die DuPSUG-sessies waren prima te doen vandaag!
Ed Wilson is een erg leuke spreken met goed opgebouwde sessies al heeft hij soms wat moeite om bij z'n onderwerp te blijven :+
AD Healthcheck script van Jeff Wouters is érg cool, de remoting en OMI zaken die besproken zijn wil ik zeker in de praktijk gaan testen en ook de sessie over PowerCLI had wat leuke zaken, al zal dat in de omgevingen waar ik in werk niet zo heel veel gebruikt gaan worden. En de pizza na afloop was ook goed te doen.
Oh, en punisher007 heb ik nog even snel gesproken in de lift. Wat wil je nog meer. ;)

Freelance (Microsoft) Cloud Consultant & Microsoft Certified Trainer


Acties:
  • 0 Henk 'm!

  • punisher007
  • Registratie: Maart 2001
  • Laatst online: 10:15
:w

Waren weer leuke sessies inderdaad. Persoonlijk zie ik het liedst de praktische toepassingen van user group leden zoals bij Jeff Wouters.

Ik zal nog proberen een verslag te maken.

PS: De nacht van donderdag op vrijdag is er een sessie van Ashly McGlone:Demystifying The PowerShell Scripting Process
http://powershell.org/wp/...a-meeting-april-3rd-2014/

http://blog.bjornhouben.com


Acties:
  • 0 Henk 'm!

  • ralpje
  • Registratie: November 2003
  • Laatst online: 19:50

ralpje

Deugpopje

Dat recorden en (live of on-demand) streamen moeten we voor de volgende DuPSUG-meeting ook eens gaan proberen te regelen. Dat zou echt wel een toegevoegde waarde hebben. :)
edit:
Jeff maar eens een berichtje gestuurd, kijken wat we kunnen regelen.

[ Voor 18% gewijzigd door ralpje op 03-04-2014 10:36 ]

Freelance (Microsoft) Cloud Consultant & Microsoft Certified Trainer


Acties:
  • 0 Henk 'm!

  • @r!k
  • Registratie: April 2000
  • Laatst online: 11-09 10:01

@r!k

It is I, Leclerq

Was een erg geslaagde DuPSuG als je het mij vraagt.

4 MVP's in 1 kamer, een scriptingwife (en MVP) die dreigde de scipting guy een 'slap' te geven :D.

En zeer interessante sessies, mooi dat Optiver hiervoor openstond. En natuurlijk de sprekers, mooie dingen gezien en inspiratie opgedaan om mee verder te gaan. Maar eerst maandag mcsa upgrade naar server 2012 maar eens halen.

Een hele rij microsoft certificeringen.


Acties:
  • 0 Henk 'm!

  • Turdie
  • Registratie: Maart 2006
  • Laatst online: 20-08-2024
ge-flopt schreef op vrijdag 28 maart 2014 @ 01:06:
Heb van 1 van de gast sprekers daar van 1 van de vorige edities cursus gehad (Stefan Stranger). Best goede cursus leider. Probeert met powershell ook eea aan elkaar te knopen: oa raspberry pi etc. :P
punisher007 schreef op zaterdag 29 maart 2014 @ 20:11:
Stefan is geweldig inderdaad. Als mijn opdracht het toelaat wil ik ook cursus gaan volgen. Ik neem aan dat je de workshop van Microsoft University hebt gehad ?

Heb je zowel deel 1 als 2 gedaan? Ik ben namelijk aan het twijfelen of alleen deel 2 voldoende is voor mij.....
Ik ken Stefan persoonlijk, en heeft vorige maand ook een sessie gedaan voor de User Group waar ik nu in de organisatie (WMUG) zit. De slides en demo files staan nog op onze site. Geweldige gozer. Hij reargeert ook altijd lekker snel via Twitter (@sstranger). Hij heeft ook veel kennis van Operations Manager want hij is SCOM PFE.

Hij vertelde me dat de PowerShell workshop de best geboekte workshop is van Microsoft University, en dat hij als jij wil wel de hele maand door sessies kan houden, maar dat hij dat een beetje tegenhoudt om het ook nog een beetje exclusief te houden :).

[ Voor 40% gewijzigd door Turdie op 03-04-2014 14:33 ]


Acties:
  • 0 Henk 'm!

  • downtime
  • Registratie: Januari 2000
  • Niet online

downtime

Everybody lies

shadowman12 schreef op donderdag 03 april 2014 @ 14:26:
Hij vertelde me dat de PowerShell workshop de best geboekte workshop is van Microsoft University, en dat hij als jij wil wel de hele maand door sessies kan houden, maar dat hij dat een beetje tegenhoudt om het ook nog een beetje exclusief te houden :).
Dan kunnen ze beter beginnen met selecteren aan de poort. Meerdere collega's hebben die workshop gedaan en hebben er weinig van opgestoken omdat hun startniveau gewoon te laag was. De workshop is eigenlijk alleen goed te volgen als je al vaker geprogrammeerd hebt.

Acties:
  • 0 Henk 'm!

  • ralpje
  • Registratie: November 2003
  • Laatst online: 19:50

ralpje

Deugpopje

Naar aanleiding van woensdag eens begonnen om één van mijn scripts in een workflow te gieten.
Ik heb een script dat connect naar Office365, alle gelicentieerde users opvraagd met bijbehorende mailboxen en vervolgens in een foreach-loopje de mailboxstatistics opvraagt en een rapportje uitspuugt met mailboxgrootte, last logon time, gebruikte mobiele devices, etc. Dat kan natuurlijk sneller als het parallel gaat :)
Helaas krijg ik het niet voor elkaar om in m'n workflow de connectie met office365 (wat natuurlijk gewoon remoting is) te gebruiken. Als ik m'n sessie opzet vóór m'n workflow is 'ie niet beschikbaar in de workflow. Als ik hem in m'n workflow wil gebruiken kan dat alleen in een inlinescript en dan is 'ie dus buiten m'n inlinescriptblok niet beschikbaar waardoor ik alsnog m'n foreach niet parallel kan doen....
Is iemand hier al eens tegenaan gelopen en valt hier omheen te werken?

Freelance (Microsoft) Cloud Consultant & Microsoft Certified Trainer


Acties:
  • 0 Henk 'm!

  • Meekoh
  • Registratie: April 2005
  • Laatst online: 16:34
ralpje schreef op vrijdag 04 april 2014 @ 10:07:
Naar aanleiding van woensdag eens begonnen om één van mijn scripts in een workflow te gieten.
Ik heb een script dat connect naar Office365, alle gelicentieerde users opvraagd met bijbehorende mailboxen en vervolgens in een foreach-loopje de mailboxstatistics opvraagt en een rapportje uitspuugt met mailboxgrootte, last logon time, gebruikte mobiele devices, etc. Dat kan natuurlijk sneller als het parallel gaat :)
Helaas krijg ik het niet voor elkaar om in m'n workflow de connectie met office365 (wat natuurlijk gewoon remoting is) te gebruiken. Als ik m'n sessie opzet vóór m'n workflow is 'ie niet beschikbaar in de workflow. Als ik hem in m'n workflow wil gebruiken kan dat alleen in een inlinescript en dan is 'ie dus buiten m'n inlinescriptblok niet beschikbaar waardoor ik alsnog m'n foreach niet parallel kan doen....
Is iemand hier al eens tegenaan gelopen en valt hier omheen te werken?
Die connectie meot je opzetten binnen je workflow. Er zijn best mogelijkheden om tussen inlinescripts dingen heen en weer te sturen. Je moet er alleen rekening mee houden dat het json serialisable moet zijn.
Het werkt dus alleen met Primitives (string, int, bool, etc.) niet met objecten.
Misschien handig als je even een voorbeeldje post van wat je probeert te doen?

Computer says no


Acties:
  • 0 Henk 'm!

  • punisher007
  • Registratie: Maart 2001
  • Laatst online: 10:15
@downtime:
Op zich voor mij goed om te horen dat het niveau niet al te laag is :) Als ik kijk, zie ik bij Microsoft University trouwens staan dat het een Level 300 workshop is. En level 300 is best hoog ....

@ralpje:
Hou bij Office 365 trouwens ook rekening met het max aantal remote sessions (geloof 3) per user. Kun je omheen werken met meerdere accounts.

[ Voor 44% gewijzigd door punisher007 op 04-04-2014 15:31 ]

http://blog.bjornhouben.com


Acties:
  • 0 Henk 'm!

  • Goner
  • Registratie: Mei 2002
  • Laatst online: 15-09 10:46

Goner

What can I do you for ?

ik probeer weeknummer op te halen voor naamgeving logfiles (op Windows 2012), maar wanneer begint de week ?? Bij regional settings staat dat de week op maandag begint, maar :

dit is een maandag en geeft week 14 en
code:
1
get-date -date "07/04/2014" -uFormat %V


de dinsdag geeft week 15 ?!?
code:
1
get-date -date "08/04/2014" -uFormat %V


de week loopt van dinsdag t/m maandag ?

Acties:
  • 0 Henk 'm!

  • Jazzy
  • Registratie: Juni 2000
  • Laatst online: 12-09 16:29

Jazzy

Moderator SSC/PB

Moooooh!

Exchange en Office 365 specialist. Mijn blog.


Acties:
  • 0 Henk 'm!

  • Jazzy
  • Registratie: Juni 2000
  • Laatst online: 12-09 16:29

Jazzy

Moderator SSC/PB

Moooooh!

ralpje schreef op vrijdag 04 april 2014 @ 10:07:
Naar aanleiding van woensdag eens begonnen om één van mijn scripts in een workflow te gieten.
Ik heb een script dat connect naar Office365, alle gelicentieerde users opvraagd met bijbehorende mailboxen en vervolgens in een foreach-loopje de mailboxstatistics opvraagt en een rapportje uitspuugt met mailboxgrootte, last logon time, gebruikte mobiele devices, etc. Dat kan natuurlijk sneller als het parallel gaat :)
Helaas krijg ik het niet voor elkaar om in m'n workflow de connectie met office365 (wat natuurlijk gewoon remoting is) te gebruiken. Als ik m'n sessie opzet vóór m'n workflow is 'ie niet beschikbaar in de workflow. Als ik hem in m'n workflow wil gebruiken kan dat alleen in een inlinescript en dan is 'ie dus buiten m'n inlinescriptblok niet beschikbaar waardoor ik alsnog m'n foreach niet parallel kan doen....
Is iemand hier al eens tegenaan gelopen en valt hier omheen te werken?
Herkenbaar, ik had ook al eens zo'n poging gedaan en liep op het zelfde vast. Dat wordt inderdaad de connectie opzetten binnen de loop en de sessie weer opruimen aan het einde, ik vermoed alleen dat je al snel tegen throthling aan gaat lopen. Om nog maar te zwijgen van de vertraging die je steeds hebt met het opbouwen van de remote sessie.

Exchange en Office 365 specialist. Mijn blog.


Acties:
  • 0 Henk 'm!

  • elevator
  • Registratie: December 2001
  • Niet online

elevator

Officieel moto fan :)

Ik ken Office365 niet, maar kan je niet alle mailbox-statistics opvragen, die opslaan en vervolgens met een "Where-object" die filteren?

Lokaal informatie bijhouden en je round-trips naar een relatief sloom 'systeem' beperken (database, webservice, etc) is over het algemeen een best practice.

Acties:
  • 0 Henk 'm!

  • punisher007
  • Registratie: Maart 2001
  • Laatst online: 10:15
@elevator, hetgeen wat hij probeert te bereiken volgens mij is om parallel van meerdere mailboxes de statistics op te halen ipv dat er maar van 1 mailbox per keer de statistics worden opgehaald.

http://blog.bjornhouben.com


Acties:
  • 0 Henk 'm!

  • ralpje
  • Registratie: November 2003
  • Laatst online: 19:50

ralpje

Deugpopje

Wat punisher007 zegt ;)
In m'n huidige script doe ik een query om alle licensed users te krijgen en vervolgens per user een get-mailbox en get-mailboxstatistics. Een aantal waarden van die gegevens wordt vervolgens in een CSV-file gestopt waarmee een rapportje gebouwd wordt: welke users, welke licentie, hoe groot is de mailbox, wanneer is er voor het laatst ingelogd, dat soort zaken.
Dat gebeurt nu dus sequentieel. Ik heb hem zojuist gedraaid op een omgeving met iets meer dan 200 Exchange Online gebruikers en dat duurt alles bij elkaar een minuut of zeven. Daar dat te paralleliseren zou dat wel wat sneller moeten kunnen leek me, maar het starten van die sessie is dus inderdaad een struikelblok. Het authenticeren tegen O365 en het importeren van de bijbehorende modules kan al snel een seconde of tien duren. Als ik dat voor elke mailbox opnieuw moet gaan doen ga ik daar dus geen snelheidswinst in halen ;)

Freelance (Microsoft) Cloud Consultant & Microsoft Certified Trainer


Acties:
  • 0 Henk 'm!

  • elevator
  • Registratie: December 2001
  • Niet online

elevator

Officieel moto fan :)

Dat snap ik, maar - nogmaals ik ken Office365 niet - kan je niet een gewone '$Mailboxes = Get-Mailbox' doen en vervolgens in Powershell zelf gaan zoeken in de lijst met mailboxes die je daarvan terugkrijgt?

Acties:
  • 0 Henk 'm!

  • ro3lie
  • Registratie: April 2009
  • Laatst online: 12-09 13:07
Grrm... Moeite met het toekennen van een Security Group op een Mailbox met Send on Behalf rechten..

Momenteel werkt dit niet:
Set-Mailbox -Identity "User" -Grantsendonbehalfto "Group"

Krijg de melding dat het object "Group" niet gevonden kan worden in AD.

Als je vervolgens kijkt met Get-ADGroup "Group" zie je deze wel.

Iemand ideeen? Send As en Full Access heb ik ook met groepen gekoppeld, heb liever alle autorisaties in AD i.p.v. ook nog eens toe te kennen in Exchange.

Edit:
Grr,,, lijkt dat het niet mogelijk is wat ik wil. Wil eigenlijk niet deze autorisaties beheren via Exchange, dat wordt onoverzichtelijk met tig mailboxen. }:O

[ Voor 14% gewijzigd door ro3lie op 08-04-2014 22:46 ]


Acties:
  • 0 Henk 'm!

  • ralpje
  • Registratie: November 2003
  • Laatst online: 19:50

ralpje

Deugpopje

elevator schreef op dinsdag 08 april 2014 @ 22:19:
Dat snap ik, maar - nogmaals ik ken Office365 niet - kan je niet een gewone '$Mailboxes = Get-Mailbox' doen en vervolgens in Powershell zelf gaan zoeken in de lijst met mailboxes die je daarvan terugkrijgt?
Hmm...Nog nooit aan gedacht, eigenlijk... Gelijk geprobeerd :)

Om te beginnen heb ik de get-mobiledevice die in m'n originele script zat laten vallen. Leuk om te zien welke mobile devices elke gebruiker heeft, maar voor m'n rapportage niet direct noodzakelijk. Klanten blijken het ook niet echt te gebruiken.
M'n originele script draait dan op een omgeving met 212 users in 00:01:49.0471314. Net geen 1 minuut 50, dus.

Vervolgens jouw insteek toegepast: eerst een $mbx vullen met alle mailboxen en vervolgens in m'n foreach daar de data uit vissen in plaats van binnen m'n foreach elke keer een get-mailbox te doen.
Resultaat: Processed 212 users in 00:00:57.7970127. Ongeveer 58 seconden dus, een winst van bijna 50 seconden :D

Volgende stap is nu om die workflow te implementeren. Aangezien de data nu al in m'n array zit en ik dus niet elke keer een sessie hoef op te zetten zou dat nu moeten werken. Morgen eens kijken hoeveel winst dat nog gaat opleveren. :)

Freelance (Microsoft) Cloud Consultant & Microsoft Certified Trainer


Acties:
  • 0 Henk 'm!

Verwijderd

Waarvoor & hoe vaak gebruiken jullie powershell eigenlijk?
Ik ben nu een drietal maand aan de slag als systeembeheerder en heb het eigenlijk nog nooit nodig gehad buiten op Exchange niveau.

Op de schoolbanken werd er bij ons geen aandacht besteed aan powershell. Deze taal spreekt mij erg aan en ben mij hierover aan het inlezen maar dat zijn eigenlijk allemaal kleine voorbeelden die ik op mijn werkplek tot nu toe niet kan toepassen.

Het is leuk om zaken te leren die je echt kan gebruiken op de werkvloer, dat mis ik (voorlopig) nog een beetje in powershell.

Acties:
  • 0 Henk 'm!

  • Goner
  • Registratie: Mei 2002
  • Laatst online: 15-09 10:46

Goner

What can I do you for ?

Verwijderd schreef op dinsdag 27 mei 2014 @ 22:30:
Waarvoor & hoe vaak gebruiken jullie powershell eigenlijk?
We zijn nog maar net over op Windows 2012 en Powershell.
Gebruiken het bijv. voor een script (voorheen in VBS) om de services van onze applicatie (document management/workflows) op alle servers te stoppen en de log-files te verzamelen.
Ben nu bezig aan een scriptje om temp files op te ruimen die ouder zijn dan een bepaald aantal dagen.

Acties:
  • 0 Henk 'm!

  • downtime
  • Registratie: Januari 2000
  • Niet online

downtime

Everybody lies

Verwijderd schreef op dinsdag 27 mei 2014 @ 22:30:
Waarvoor & hoe vaak gebruiken jullie powershell eigenlijk?
Ik ben nu een drietal maand aan de slag als systeembeheerder en heb het eigenlijk nog nooit nodig gehad buiten op Exchange niveau.

Op de schoolbanken werd er bij ons geen aandacht besteed aan powershell. Deze taal spreekt mij erg aan en ben mij hierover aan het inlezen maar dat zijn eigenlijk allemaal kleine voorbeelden die ik op mijn werkplek tot nu toe niet kan toepassen.

Het is leuk om zaken te leren die je echt kan gebruiken op de werkvloer, dat mis ik (voorlopig) nog een beetje in powershell.
Ik gebruik het vrijwel alleen om er scripts mee te bouwen. Eenmalige acties kan ik sneller in de GUI doen. Maar ik heb met 1000+ servers te maken en dan is het al snel de moeite waard om tijd en energie in een script te steken. Ik kan me voorstellen dat het voor een beheerder in een klein bedrijf zelden of nooit de moeite is om een script te bouwen.

Acties:
  • 0 Henk 'm!

  • SlaadjeBla
  • Registratie: September 2002
  • Nu online
Verwijderd schreef op dinsdag 27 mei 2014 @ 22:30:
Waarvoor & hoe vaak gebruiken jullie powershell eigenlijk?
In development projecten gebruik ik het voor vrijwel alle herhaalbare zaken. Powershell is als een zwitsers zakmes. Buildscripts, automatische deployments, configuratiewijzigingen die herhaalbaar moeten zijn, herhalende opschoningsacties, archivering, etc etc.

Acties:
  • 0 Henk 'm!

  • ge-flopt
  • Registratie: Februari 2001
  • Laatst online: 21:06
Wij gebruiken het voor verschillende dingen:
- Controle van servers na oplevering ESP
- Indexering van one backup shares
- Controle van onze monitor database (alle disken en mountpoints worden automatisch geindexeerd) en de daadwerkelijke omgeving.

Ik denk niet dat je powershell moet gaan gebruiken omdat je het wil gebruiken (komt verkeerd over ik weet het), maar dat je powershell moet gaan gebruiken omdat je weet dat je dingen niet zelf kunt (bv het indexeren van een omgeving) of omdat het zo repetetief is (bv log bestanden nakijken)

Acties:
  • 0 Henk 'm!

  • Turdie
  • Registratie: Maart 2006
  • Laatst online: 20-08-2024
ro3lie schreef op dinsdag 08 april 2014 @ 22:29:
Grrm... Moeite met het toekennen van een Security Group op een Mailbox met Send on Behalf rechten..

Momenteel werkt dit niet:
Set-Mailbox -Identity "User" -Grantsendonbehalfto "Group"

Krijg de melding dat het object "Group" niet gevonden kan worden in AD.

Als je vervolgens kijkt met Get-ADGroup "Group" zie je deze wel.

Iemand ideeen? Send As en Full Access heb ik ook met groepen gekoppeld, heb liever alle autorisaties in AD i.p.v. ook nog eens toe te kennen in Exchange.

Edit:
Grr,,, lijkt dat het niet mogelijk is wat ik wil. Wil eigenlijk niet deze autorisaties beheren via Exchange, dat wordt onoverzichtelijk met tig mailboxen. }:O
Kijk is naar het publicdelegates attribuut in de AD. Weet niet of je daar een group kunt opgeven.

PowerShell:
1
Get-QADUser -Identity "User" | Set-QADUser -ObjectAttributes @{publicDelegates=@{append=(Get-QADUser username).DN}}

Acties:
  • 0 Henk 'm!

  • Roamor
  • Registratie: Mei 2004
  • Niet online
Verwijderd schreef op dinsdag 27 mei 2014 @ 22:30:
Waarvoor & hoe vaak gebruiken jullie powershell eigenlijk?
Ik ben nu een drietal maand aan de slag als systeembeheerder en heb het eigenlijk nog nooit nodig gehad buiten op Exchange niveau.
Alle applicatie-uitrollen, vervanging van BAT scripts. Zeker met de nieuwere PS versies heb je veel betere integratie met andere MS diensten zoals Exchange en AD.

Redelijk bizar om te horen dat het op school niet belangrijk gevonden wordt? En daarnaast; ook nog geen manier om je te certificeren. 8)7 Zelfs voor f*cking Powerpoint kun je je certificeren.....

Acties:
  • 0 Henk 'm!

  • Oogje
  • Registratie: Oktober 2003
  • Niet online
shadowman12 schreef op woensdag 28 mei 2014 @ 20:43:
[...]

Kijk is naar het publicdelegates attribuut in de AD. Weet niet of je daar een group kunt opgeven.

PowerShell:
1
Get-QADUser -Identity "User" | Set-QADUser -ObjectAttributes @{publicDelegates=@{append=(Get-QADUser username).DN}}
Dat is geen native powershell toch?

Any errors in spelling, tact, or fact are transmission errors.


Acties:
  • 0 Henk 'm!

  • Roamor
  • Registratie: Mei 2004
  • Niet online
Oogje schreef op woensdag 28 mei 2014 @ 21:05:
[...]

Dat is geen native powershell toch?
KLopt, dat is van Quest. Cmdlets zijn te herkennen aan de extra Q.

Acties:
  • 0 Henk 'm!

  • Turdie
  • Registratie: Maart 2006
  • Laatst online: 20-08-2024
Roamor schreef op woensdag 28 mei 2014 @ 21:17:
[...]


KLopt, dat is van Quest. Cmdlets zijn te herkennen aan de extra Q.
Ja klopt. Het is wel native powershell alleen gebruik ik de Quest Snap in, die de Q commando's toevoegen. Een third-party module.

[ Voor 20% gewijzigd door Turdie op 28-05-2014 21:45 ]


Acties:
  • 0 Henk 'm!

  • ro3lie
  • Registratie: April 2009
  • Laatst online: 12-09 13:07
Zelf momenteel voor scripts vooral en Exchange. Qua scripts bijvoorbeeld aanmaken van gebruikers of servers in een hosted multitenant omgeving. Mappen, addressbook policies, etc.. Verder troubleshooten en nieuwe inrichtingen.

Acties:
  • 0 Henk 'm!

  • punisher007
  • Registratie: Maart 2001
  • Laatst online: 10:15
@Roamor

Ik heb die vraag ook gesteld mbt PowerShell certificering. Maar dit is schijnbaar beleid van Microsoft voor "ondersteunende" technologieen. PowerShell zit tegenwoordig wel verweven in heel veel examens.

Don Jones is wel druk bezig met een "niet Microsoft" certificering: http://powershell.org/wp/...ng-for-early-registrants/

@WhiteX

Als je pas bezig bent bij een nieuwe job of werkgever ben je over het algemeen nog heel druk met het leren kennen van het bedrijf en krijg je overdracht van collega's. Op een gegeven moment ontdek je vaak dat je herhalende werkzaamheden bent aan het doen die wellicht makkelijker kunnen (door scripting).

http://blog.bjornhouben.com


Acties:
  • 0 Henk 'm!

  • punisher007
  • Registratie: Maart 2001
  • Laatst online: 10:15
Er zijn trouwens nog 3 tickets beschikbaar voor de Dutch PowerShell User Group (DUPSUG) sessie met Jeffrey Snover. Deze sessie vindt plaats op 19 juni van 18:00 - 22:00 in Amsterdam:
http://www.dupsug.com/?page_id=797

http://blog.bjornhouben.com


Acties:
  • 0 Henk 'm!

  • Roamor
  • Registratie: Mei 2004
  • Niet online
punisher007 schreef op donderdag 29 mei 2014 @ 10:43:
@Roamor

Ik heb die vraag ook gesteld mbt PowerShell certificering. Maar dit is schijnbaar beleid van Microsoft voor "ondersteunende" technologieen. PowerShell zit tegenwoordig wel verweven in heel veel examens.

Don Jones is wel druk bezig met een "niet Microsoft" certificering: http://powershell.org/wp/...ng-for-early-registrants/
Dank je voor de link, dat is goed nieuws. :) Don Jones heb ik sowieso wel veel van geleerd, zou ik ook andere anderen kunnen aanraden. Op youtube staan veel classes van hem.

Acties:
  • 0 Henk 'm!

  • punisher007
  • Registratie: Maart 2001
  • Laatst online: 10:15
Vorige week heb ik intern een presentatie gehouden om mensen enthousiast(er) te krijgen over PowerShell en om ze te voorzien van de basis kennis. Wellicht dat iemand nog wat kan met de presentaties: http://bjornhouben.wordpr...microsoft-administrators/

Er zitten ook nog een hoop andere links in de notes die wellicht leuk zijn.

PS: Voor degenen die problemen hebben met het benaderen van de files, heb ik ze ook nog op onedrive gezet: http://1drv.ms/TJeXHQ

[ Voor 14% gewijzigd door punisher007 op 11-06-2014 14:20 ]

http://blog.bjornhouben.com


Acties:
  • 0 Henk 'm!

  • bdevogt
  • Registratie: Oktober 2007
  • Nu online
punisher007 schreef op zondag 08 juni 2014 @ 22:02:
Vorige week heb ik intern een presentatie gehouden om mensen enthousiast(er) te krijgen over PowerShell en om ze te voorzien van de basis kennis. Wellicht dat iemand nog wat kan met de presentaties: http://bjornhouben.wordpr...microsoft-administrators/

Er zitten ook nog een hoop andere links in de notes die wellicht leuk zijn.
Zit hem nu te bekijken,
zeer interessant bedankt voor de link

'Iedereen is gelijk, maar sommigen zijn meer gelijk dan anderen',. -George Orwell


Acties:
  • 0 Henk 'm!

  • ralpje
  • Registratie: November 2003
  • Laatst online: 19:50

ralpje

Deugpopje

Nice :) Ik kan de files echter niet openen, waarschijnlijk zit de two-factor authentication op m'n live-account in de weg ofzo. Hij blijft maar SMS-jes sturen :')
Kun je ze in een zipje in een dropboxje (of OneDrive, als MS-nerd ;)) frotten, ofzo?

Freelance (Microsoft) Cloud Consultant & Microsoft Certified Trainer


Acties:
  • 0 Henk 'm!

  • sanfranjake
  • Registratie: April 2003
  • Niet online

sanfranjake

Computers can do that?

(overleden)
Doet het hier prima ralpje, ook als ik op mijn Office365 account uitgelogd ben :) Grappige is dat ze al min of meer op OneDrive staan (SharePoint Online).

Mijn spoorwegfotografie
Somda - Voor en door treinenspotters


Acties:
  • 0 Henk 'm!

  • punisher007
  • Registratie: Maart 2001
  • Laatst online: 10:15
Ik heb ze ook nog even via onedrive gedeeld: http://1drv.ms/TJeXHQ

http://blog.bjornhouben.com


Acties:
  • 0 Henk 'm!

  • Jazzy
  • Registratie: Juni 2000
  • Laatst online: 12-09 16:29

Jazzy

Moderator SSC/PB

Moooooh!

sanfranjake schreef op woensdag 11 juni 2014 @ 10:55:
Doet het hier prima ralpje, ook als ik op mijn Office365 account uitgelogd ben :) Grappige is dat ze al min of meer op OneDrive staan (SharePoint Online).
code:
1
2
3
4
5
6
7
8
9
10
11
PS C:\Temp> $a = "OneDrive"
PS C:\Temp> $b = "OneDrive for Business"
PS C:\Temp> Compare-Object $a $b

InputObject                                                 SideIndicator
-----------                                                 -------------
OneDrive for Business                                       =>
OneDrive                                                    <=


PS C:\Temp>
:)

Exchange en Office 365 specialist. Mijn blog.


Acties:
  • 0 Henk 'm!

  • ralpje
  • Registratie: November 2003
  • Laatst online: 19:50

ralpje

Deugpopje

Via OneDrive ging het prima. De PDF's kan ik gewoon openen vanaf SP, de PPT niet. Als ik rechtsklik en dan save-as doet 'ie het wel gewoon. Had ik eerder kunnen bedenken :p

Freelance (Microsoft) Cloud Consultant & Microsoft Certified Trainer


Acties:
  • 0 Henk 'm!

  • ralpje
  • Registratie: November 2003
  • Laatst online: 19:50

ralpje

Deugpopje

Voor de liefhebber: ik heb helaas zojuist m'n ticket voor DuPSUG aanstaande donderdag (sessie van Jeffrey Snover) moet cancelen. Er zijn nu nog 3 tickets beschikbaar voor donderdag: http://www.dupsug.com/?page_id=797

Freelance (Microsoft) Cloud Consultant & Microsoft Certified Trainer


Acties:
  • 0 Henk 'm!

Verwijderd

Ik ben een klein powershell scriptje aan het maken dat RAM uitleest van meegegeven lijst PC's:

code:
1
2
3
4
5
6
7
8
9
Get-Content C:\computerlist.txt | 
ForEach-Object {

    $PhysicalRAM = (Get-WMIObject -class Win32_PhysicalMemory -ComputerName $_ |
    Measure-Object -Property capacity -Sum | % {[Math]::Round(($_.sum / 1GB),2)})

    write-host "Computer name: " $_
    Write-host "Physical RAM: " $PhysicalRAM "GB" `n 
}


Doet eigenlijk wat ik wil, maar als ik deze output dan nog eens naar een txt bestand wil schrijven loopt het mis. Met write-host geraak ik er niet want deze output alleen naar console. Met de out-file cmdlet al wat zitten sukkelen maar krijg niet het gewenste resultaat. Iemand die tip heeft?

Acties:
  • 0 Henk 'm!

  • downtime
  • Registratie: Januari 2000
  • Niet online

downtime

Everybody lies

Verwijderd schreef op donderdag 24 juli 2014 @ 22:53:
Met de out-file cmdlet al wat zitten sukkelen maar krijg niet het gewenste resultaat.
Wat is het gewenste resultaat dan?

Acties:
  • 0 Henk 'm!

Verwijderd

downtime schreef op donderdag 24 juli 2014 @ 23:26:
[...]

Wat is het gewenste resultaat dan?
De output die ik nu in mijn console te zien krijg maar dan in een txt bestand.
Nu zie ik in console:

Computer name: PC X
Physical RAM: 4 GB

Computer name: PC Y
Physical RAM: 8 GB

Computer name: PC Z
Physical RAM: 4 GB

Deze output wil ik gewoon naar txt bestand schrijven in dat "script"

Acties:
  • 0 Henk 'm!

  • SteeringWheel
  • Registratie: Augustus 2004
  • Laatst online: 22-05 16:46
Ik vind dit een mooie oplossing, het worden dan psobjecten wat handig is
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$out=@()
Get-Content C:\computerlist.txt |ForEach-Object {

    $PhysicalRAM = (Get-WMIObject -class Win32_PhysicalMemory -ComputerName $_ |
    Measure-Object -Property capacity -Sum | % {[Math]::Round(($_.sum / 1GB),2)})

    $object=New-Object -TypeName psobject -Property @{computername=$_;ram=$PhysicalRAM}
    $out+=$object
    
}

# bv:
$out|Out-GridView
# of:
$out|Export-Csv -Path "C:\bla.csv"

A forum post should be like a skirt. Long enough to cover the subject material, but short enough to keep things interesting.


Acties:
  • 0 Henk 'm!

  • SirDarkAngel
  • Registratie: April 2005
  • Laatst online: 05-09 10:03
Bovenstaande is een goede optie. Wanneer je "gewoon" regels in je output wilt zien zoals je ook ziet in je console kun je in plaats van write-host, add-content gebruiken.

Add-Content logfile.txt "Computer name: $_"

[ Voor 9% gewijzigd door SirDarkAngel op 25-07-2014 10:49 ]

Wilde altijd al iets over computers weten


Acties:
  • 0 Henk 'm!

  • punisher007
  • Registratie: Maart 2001
  • Laatst online: 10:15
Aangezien ik veel zie langskomen over Write-Host:
http://www.jsnover.com/bl...-host-considered-harmful/

http://blog.bjornhouben.com


Acties:
  • 0 Henk 'm!

  • Proxx
  • Registratie: Juni 2008
  • Laatst online: 29-05-2024
ik heb in het verleden veel gebruik gemaakt van PrimalForms CE maar die is nergens meer te downloaden.

heeft iemand toevallig nog een mirror of link of iets. want dit is voor zover als ik weet de enige GUI builder die gratis is voor PS

Proxx wijzigde deze reactie 31-07-2015 13:37 (1337%)


Acties:
  • 0 Henk 'm!

  • punisher007
  • Registratie: Maart 2001
  • Laatst online: 10:15
Bij deze de info die ik heb over het bouwen van een PowerShell GUI: http://bjornhouben.wordpr...ith-additional-resources/

Blijkbaar zijn de community edition tools offline gehaald inderdaad. Ik ben ze aan het uploaden op mijn skydrive: http://1drv.ms/1rRpI84

http://blog.bjornhouben.com


Acties:
  • 0 Henk 'm!

  • Proxx
  • Registratie: Juni 2008
  • Laatst online: 29-05-2024
punisher007 schreef op maandag 28 juli 2014 @ 16:04:
Bij deze de info die ik heb over het bouwen van een PowerShell GUI: http://bjornhouben.wordpr...ith-additional-resources/

Blijkbaar zijn de community edition tools offline gehaald inderdaad. Ik ben ze aan het uploaden op mijn skydrive: http://1drv.ms/1rRpI84
Late reactie maar heb ze gedownload. TOP!! bedankt man echt handige tools :D

PS: voor de mensen die WSUS hebben ik stoorde mij er aan dat ik van de clients met mislukte updates geen lijst kon maken, en het leek er even op dat het met Powershell ook niet mogelijk was.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Function Get-WsusComputers {
    Param(
        $Server="ServerName",
        $Tls=$Flase,
        $Poort="8530"
    )

    [void][reflection.assembly]::LoadWithPartialName("Microsoft.UpdateServices.Administration")
    $wsus = [Microsoft.UpdateServices.Administration.AdminProxy]::getUpdateServer($Server,$Tls,$Poort)
    $ComputerScope = New-Object Microsoft.UpdateServices.Administration.ComputerTargetScope
    $UpdateScope = New-Object Microsoft.UpdateServices.Administration.UpdateScope
    $Computers =  $wsus.getcomputertargets($ComputerScope)
    $Updates = $wsus.GetSummariesPerComputerTarget($UpdateScope,$ComputerScope)
    $Computers | %{ 
        $Object = New-Object PSObject
        $Client = $_
        $ClientUpdates = $Updates | Where-Object{$_.ComputerTargetID -contains $Client.id }
        $Client | add-member Noteproperty FailedCount           $ClientUpdates.FailedCount
        $Client | add-member Noteproperty DownloadedCount       $ClientUpdates.DownloadedCount
        $Client | add-member Noteproperty InstalledCount        $ClientUpdates.InstalledCount
        $Client | add-member Noteproperty UnknownCount          $ClientUpdates.UnknownCount
    }
    Return $Computers
}

#alle computers met fouten
Get-WsusComputers | ? { $_.FailedCount -gt 0 }

Proxx wijzigde deze reactie 31-07-2015 13:37 (1337%)


Acties:
  • 0 Henk 'm!

  • punisher007
  • Registratie: Maart 2001
  • Laatst online: 10:15
Goed bezig. Er zit trouwens een kleine typo in je code: $Tls=$Flase,

In het verleden heb ik ook vaker dingen met WSUS gedaan, maar dat is alweer een tijdje geleden.

Een tip: kijk ook altijd even of er misschien al iemand bepaalde modules of scripts gemaakt heeft. Je kunt hiervoor gebruik maken van:
http://social.technet.mic...r-powershell-modules.aspx
Find-Module (PowerShell 5.0 preview)
script browser & script analyzer 1.2

Ik wist bijvoorbeeld dat Boe Prox een WSUS PowerShell module heeft gemaakt (PoshWSUS)met hierin een functie Get-PoshWSUSUpdateSummaryPerClient : https://poshwsus.codeplex.com/
Het zelf maken is natuurlijk wel erg leerzaam :)


Voor WSUS heeft Boe Proxx bijvoorbeeld poshwsus gemaakt: https://poshwsus.codeplex.com/ met hierin een functie: Get-PoshWSUSUpdateSummaryPerClient

PS:

http://blog.bjornhouben.com


Acties:
  • 0 Henk 'm!

  • Proxx
  • Registratie: Juni 2008
  • Laatst online: 29-05-2024
Find-Module (PowerShell 5.0 preview) en script analyser zal ik eens gaan uitproberen.
ben altijd opzoek naar mooie of handige modules en tooltjes.


en die van Boe Proxx had ik al gevonden. maar die module laad allemaal initiele dingen.
en moet je eerst connecten met de WSUS via connect-PoshWSUSServer terwijl ik alleen maar dat lijstje ooit nodig heb.

om daar elke keer die hele module voor in te laden zag ik niet zitten.
plus dat ik de gegevens combineer terwijl het lijstje van Boe Prox vrij beperkt is.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
ComputerGroup               : 
UpdateTitle                 : 
UpdateKB                    : 
Computer                    :Host.DomainName
NeededCount                 : 78
UnknownCount                : 0
NotApplicableCount          : 8875
NotInstalledCount           : 78
DownloadedCount             : 0
InstalledCount              : 138
InstalledPendingRebootCount : 0
FailedCount                 : 0
IsSummedAcrossAllUpdates    : True
UpdateId                    : 00000000-0000-0000-0000-000000000000
ComputerTargetGroupId       : 00000000-0000-0000-0000-000000000000
ComputerTargetId            : 6b1dc1547f-d20e5-449a23-acca-e4026ecb587217
LastUpdated                 : 9-9-2014 06:14:09


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
FailedCount               : 0
DownloadedCount           : 17
InstalledCount            : 2
UnknownCount              : 0
ComputerGroup             : {All Computers, Workstations}
UpdateServer              : Microsoft.UpdateServices.Internal.BaseApi.UpdateServer
Id                        : 3271901e2e-0a62a4-4b581-a4d51-31d4c1723a5aa6
FullDomainName            : Host.DomainName
IPAddress                 : 192.168.fake.fake
Make                      : Hewlett-Packard
Model                     : HP Compaq 8000 Elite SFF PC
BiosInfo                  : XX
OSInfo                    : XX
OSArchitecture            : AMD64
ClientVersion             : 7.6.7600.256
OSFamily                  : Windows
OSDescription             : Windows 7 Professional
ComputerRole              : Workstation
LastSyncTime              : 9-9-2014 04:18:09
LastSyncResult            : Succeeded
LastReportedStatusTime    : 9-9-2014 04:30:28
LastReportedInventoryTime : 1-1-0001 00:00:00
RequestedTargetGroupName  : Workstations
RequestedTargetGroupNames : {Workstations}
ComputerTargetGroupIds    : {a0a208746-4dbe-4a337-9a1df-9e76552c0b421, df848a226-7e857-49918-8659-b64a40b6dc6c}
ParentServerId            : 00000000-0000-0000-0000-000000000000
SyncsFromDownstreamServer : False

Proxx wijzigde deze reactie 31-07-2015 13:37 (1337%)


Acties:
  • 0 Henk 'm!

  • mutsje
  • Registratie: September 2000
  • Laatst online: 14-09 11:39

mutsje

Certified Prutser

Voor mede tweakers die tsprofiles of gewoon profiles willen leegmaken maar de root .v2 folder van de user willen laten staan. de -whatif staat erbij zodat je kan zien wat er leeg gemaakt wordt. Wil je de profiles echt opschonen (compleet wipen) de -whatif verwijderen.

#Set path to your AD container containing the users you want to ' refresh'
$db = Get-ADUser -SearchBase 'OU=Users,DC=Mydomain,DC=local' -Filter '*' | Select -Exp Name
foreach($data in $db)
{
#Set the location to your TSprofileshare
$share = "\\Servershare\tsprofiles$\$data"+".V2"
# parameter -WhatIf is active so you can first see what is deleted. Folders and files will only be deleted if you remove the -WhatIf parameter
remove-item $share\* -recurse -force -WhatIf
}

Acties:
  • 0 Henk 'm!

  • Roamor
  • Registratie: Mei 2004
  • Niet online
WhatIf zou ik als een universele parameter niet zo erin laten staan; alleen voor troubleshooten oid gebruiken. Als je zo'n functie/script maakt, dan zou ik ervan uitgaan dat hij gewoon zijn werk doet. Vooral als je dit script ook vanuit andere scripts wil gaan aanroepen.

Acties:
  • 0 Henk 'm!

  • mutsje
  • Registratie: September 2000
  • Laatst online: 14-09 11:39

mutsje

Certified Prutser

Dit script werkt ook want het is uitgevoerd op 170+ profiles op een productieomgeving. Ik laat het er alleen in staan voor diegenen in GOT die het willen gebruiken dan kan je eerst zien wat het doet.

Acties:
  • 0 Henk 'm!

  • punisher007
  • Registratie: Maart 2001
  • Laatst online: 10:15
Afgelopen week deelgenomen aan PowerShell Summit (3 dagen) en de Dutch PowerShell User Group meeting (1 dag). Aantal super sessies, maar vooral ook veel interessante en leuke mensen leren kennen.

Van beide komen binnenkort de videos en de slide decks beschikbaar ter download. Kijk daarvoor regelmatig op http://www.powershell.org (@PSHorg) en http://www.dupsug.com (@DuPSUG).

http://blog.bjornhouben.com


Acties:
  • 0 Henk 'm!

  • ge-flopt
  • Registratie: Februari 2001
  • Laatst online: 21:06
Wil ook wel eens naar zo'n PSUG meeting, maar meestal komt het in de prive situatie niet uit.

Even een klein vraagje. Weet iemand hoe ik via PS (mag via WMI of remote registry) kan uitvragen of TCP Chimney Offload uitstaat? Je kunt het met "netsh int tcp show global" lokaal uitvragen, maar PS remoting staat hier dicht, en ben dus naar een alternatieve methode aan het zoeken.

Acties:
  • 0 Henk 'm!

  • punisher007
  • Registratie: Maart 2001
  • Laatst online: 10:15
Het zal vast mogelijk zijn, maar het ligt aan de OS versie hoe makkelijk het is. Bijvoorbeeld voor Win8.1 / 2012 R2: Get-NetOffloadGlobalSetting (http://technet.microsoft.com/en-us/library/hh826133.aspx)

Ik weet even niet hoe je netwerk er uit ziet en voor hoeveel systemen je het moet opvragen, maar misschien dat je remote met PsExec wel nog datgene kunt bereiken wat je wil.

Met WMI zou je ook nog remote commands kunnen uitvoeren.

http://blog.bjornhouben.com


Acties:
  • 0 Henk 'm!

  • Killah_Priest
  • Registratie: Augustus 2001
  • Laatst online: 07:44
ge-flopt schreef op maandag 06 oktober 2014 @ 15:30:
Wil ook wel eens naar zo'n PSUG meeting, maar meestal komt het in de prive situatie niet uit.

Even een klein vraagje. Weet iemand hoe ik via PS (mag via WMI of remote registry) kan uitvragen of TCP Chimney Offload uitstaat? Je kunt het met "netsh int tcp show global" lokaal uitvragen, maar PS remoting staat hier dicht, en ben dus naar een alternatieve methode aan het zoeken.
Powershell commando (native) : Get-NetOffloadGlobalSetting
Deze CMDlet roept echter CIM instance ROOT/StandardCimv2/MSFT_NetOffloadGlobalSetting aan.
Dus met
code:
1
 Get-WmiObject -Namespace ROOT/StandardCimv2 -class MSFT_NetOffloadGlobalSetting
kun je de waarde met WMI zelf uitlezen.

Acties:
  • 0 Henk 'm!

  • punisher007
  • Registratie: Maart 2001
  • Laatst online: 10:15
Ik heb even geen test systeem, maar ik denk dat deze niet op oudere OS versies beschikbaar is, dus het ligt er een beetje aan of dit gaat werken.

http://blog.bjornhouben.com


Acties:
  • 0 Henk 'm!

  • ge-flopt
  • Registratie: Februari 2001
  • Laatst online: 21:06
Inderdaad die is op oudere systemen niet beschikbaar en aangezien we zelfs nog met windows server 2003 en 2008 draaien (ik geloof dat die optie pas beschikbaar is vanaf 2008R2), zoek ik een goed alternatief.

Ben nog aan het kijken naar de WMI zoals punisher007 zei. Andere opties zijn ook nog steeds welkom.

Acties:
  • 0 Henk 'm!

  • @r!k
  • Registratie: April 2000
  • Laatst online: 11-09 10:01

@r!k

It is I, Leclerq

Een hele rij microsoft certificeringen.


Acties:
  • 0 Henk 'm!

  • MADG0BLIN
  • Registratie: Juni 2001
  • Laatst online: 18:55
Ik ben bezig met het automatisch uitrollen van een VM en daarna deze in een domein plaatsen.
Ik heb het onderstaand script werkend vanuit de powershell shell, maar zodra ik deze in Orchestrator plaats werkt hij niet meer. Iemand enig idee hoe dit werkend te krijgen? Ik ben al een tijd bezig maar krijg dit niet voor elkaar..

PowerShell:
1
2
3
4
5
6
7
8
9
$remoteuser = "administrator"
$remotepassword = ConvertTo-SecureString "wachtwoord" -AsPlainText -Force 
$remoteCred = New-Object System.Management.Automation.PSCredential $remoteuser, $remotepassword
Enter-PSSession 172.30.107.29 -cred $remoteCred
$user = "user2" 
$DomainName = "domain"
$pass = ConvertTo-SecureString "password2" -AsPlainText -Force 
$DomainCred = New-Object System.Management.Automation.PSCredential $DomainName\$user, $pass
Add-Computer -ComputerName 172.30.107.29 -DomainName domain -credential $DomainCred

Acties:
  • 0 Henk 'm!

  • punisher007
  • Registratie: Maart 2001
  • Laatst online: 10:15
Ik ben niet echt bekend met Orchestrator, maar welke foutmelding/logging krijg je via orchestrator?

In het verleden heb ik ook wel eens de code moeten encoden voor sommige toepassingen ... wellicht handig om eens te proberen om te kijken of het dan wel werkt: http://dmitrysotnikov.wor...ell-script-in-a-bat-file/

http://blog.bjornhouben.com


Acties:
  • 0 Henk 'm!

  • Meekoh
  • Registratie: April 2005
  • Laatst online: 16:34
MADG0BLIN schreef op vrijdag 10 oktober 2014 @ 09:24:
Ik ben bezig met het automatisch uitrollen van een VM en daarna deze in een domein plaatsen.
Ik heb het onderstaand script werkend vanuit de powershell shell, maar zodra ik deze in Orchestrator plaats werkt hij niet meer. Iemand enig idee hoe dit werkend te krijgen? Ik ben al een tijd bezig maar krijg dit niet voor elkaar..

PowerShell:
1
2
3
4
5
6
7
8
9
$remoteuser = "administrator"
$remotepassword = ConvertTo-SecureString "wachtwoord" -AsPlainText -Force 
$remoteCred = New-Object System.Management.Automation.PSCredential $remoteuser, $remotepassword
Enter-PSSession 172.30.107.29 -cred $remoteCred
$user = "user2" 
$DomainName = "domain"
$pass = ConvertTo-SecureString "password2" -AsPlainText -Force 
$DomainCred = New-Object System.Management.Automation.PSCredential $DomainName\$user, $pass
Add-Computer -ComputerName 172.30.107.29 -DomainName domain -credential $DomainCred
Ik zie dat je op basis van IP adres verbind. Dus vraag 1 is meteen hoe is WinRM geconfigureerd op beide servers? Je bent namelijk een double hopje aan het creeeren en dan heb je waarschijnlijk credssp nodig.

Computer says no


Acties:
  • 0 Henk 'm!

  • MADG0BLIN
  • Registratie: Juni 2001
  • Laatst online: 18:55
Ik heb het op basis van onder andere dit artikel gedaan: http://rkeithhill.wordpre...80%93-yes-it-can-be-done/

Volgens mij is alles goed geconfigureerd want zodra ik het handmatig draai dan gaat het goed.

Acties:
  • 0 Henk 'm!

  • ge-flopt
  • Registratie: Februari 2001
  • Laatst online: 21:06
Als ik niet weet waar iets mis gaat is een logging inbouwen. Laat dus eea naar beeld wegschrijven (variablen, write-host "test1", etc) zodat je kunt nagaan waar je bent in het script, welke waardes bepaalde variablen hebben, etc.

Acties:
  • 0 Henk 'm!

  • @r!k
  • Registratie: April 2000
  • Laatst online: 11-09 10:01

@r!k

It is I, Leclerq

Wat is de foutmelding die je krijgt?

Een hele rij microsoft certificeringen.


Acties:
  • 0 Henk 'm!

  • nagasy
  • Registratie: Mei 2008
  • Laatst online: 29-11-2024

nagasy

Duck Duck Duck Goose

Welke versie van .net draai je op de server?

Onderstaande link kan je mss gebruiken om te debuggen.
http://www.thecloudbuilde...-with-orchestrator-2.html

[ Voor 64% gewijzigd door nagasy op 14-10-2014 13:43 ]

Battle.net: NagaByrd#2844


Acties:
  • 0 Henk 'm!

  • Meekoh
  • Registratie: April 2005
  • Laatst online: 16:34
MADG0BLIN schreef op dinsdag 14 oktober 2014 @ 10:04:
Ik heb het op basis van onder andere dit artikel gedaan: http://rkeithhill.wordpre...80%93-yes-it-can-be-done/

Volgens mij is alles goed geconfigureerd want zodra ik het handmatig draai dan gaat het goed.
Blijkbaar staat er toch iets niet goed ingesteld, welke fout krijg je dan?
Vaak werkt dit namelijk heel goed als je het zelf uitvoerd. Maar vergeet niet dat Orchestrator een extra authenticatie hop introduceert die jou "handmatige" test niet uitvoert.
Vertel ook even op welke servers je wat hebt ingesteld m.b.t.Enable-WSManCredSSP

Computer says no


Acties:
  • 0 Henk 'm!

  • MADG0BLIN
  • Registratie: Juni 2001
  • Laatst online: 18:55
Het vreemd is dus dat ik geen fout krijg. Hij draait verder goed met de Runbook Tester in Orchestrator, hij wordt groen en krijg geen foutmelding. Alleen de machine waar ik naar toe verbind komt verder niet in het domein. Als ik hem handmatig regel voor regel draai dan komt hij wel in het domein.

Waar ik wel achter gekomen ben is dat als ik het volledige script draai in ISE ik wel een foutmelding krijg. Terwijl als ik hem regel voor regel draai het wel goed gaat. De fout die ik dan krijg staat hieronder.

code:
1
2
3
4
5
6
7
8
PS C:\Users\mgt.c.user> C:\temp\Plaats VM In domein.ps1
Add-Computer : Cannot establish the WMI connection to the computer '172.30.107.30' with the following error message: Access is denied. (Exception from HRESULT: 0x80070005
(E_ACCESSDENIED)).
At C:\temp\Plaats VM In domein.ps1:9 char:1
+ Add-Computer -ComputerName 172.30.107.30 -DomainName domain.local -crede ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : OperationStopped: (172.30.107.30:String) [Add-Computer], InvalidOperationException
    + FullyQualifiedErrorId : AddComputerException,Microsoft.PowerShell.Commands.AddComputerCommand


Pas dit voor het eerst toe, maar nog redelijk lastige materie als je er niet dagelijks mee werkt. ;)

Zal even kijken of ik nog iets van logging kan inbouwen.

Acties:
  • 0 Henk 'm!

  • muppet99
  • Registratie: Juli 2002
  • Laatst online: 14-09 17:26
Het lijkt wel of hij je credentials niet lekker oppakt. AccessDenied. Hoe voer jij je credentials op?

Wellicht heb je aan dit linkje wat. Heeft mij in het verleden ook wel geholpen.

http://www.computerperfor...rshell_get_credential.htm

Carpe Diem


Acties:
  • 0 Henk 'm!

  • Killah_Priest
  • Registratie: Augustus 2001
  • Laatst online: 07:44
Probeer anders eens de machine te joinen aan het domein zonder de computername parameter? Deze is namelijk niet mandatory voor add-computer en je bent ivm de "enter-pssession" al verbonden met de betreffende machine.
Mogelijk gaat WMI over de zeik hierop.
Heb je overigens ook al geprobeerd om de computernaam (het IP adres in dit geval) tussen aanhalingstekens te zetten?

[ Voor 18% gewijzigd door Killah_Priest op 14-10-2014 16:23 ]


Acties:
  • 0 Henk 'm!

  • Meekoh
  • Registratie: April 2005
  • Laatst online: 16:34
Nu ik het nog eens nalees, zie ik al wat er mis gaat.
Je kunt geen enter-pssession gebruiken in een script. Dat werkt alleen in een interactive powershell session.

Probeer dit eens:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
$remoteuser = "administrator"
$remotepassword = ConvertTo-SecureString "wachtwoord" -AsPlainText -Force 
$remoteCred = New-Object System.Management.Automation.PSCredential -ArgumentList ($remoteuser,$remotepassword)
$session = New-PSsession -ComputerName 172.30.107.29 -cred $remoteCred
$script = { $user = "user2" 
$DomainName = "domain"
$domuser = $DomainName + "\" + $user
$pass = ConvertTo-SecureString "password2" -AsPlainText -Force 
$DomainCred = New-Object System.Management.Automation.PSCredential -ArgumentList ($domuser,$pass)
Add-Computer  -DomainName domain -credential $DomainCred
}
Invoke-Command -Session $session -ScriptBlock $script
Remove-PSsession $session


Let op Als je op een remote computer add-computer draait dan hoef je niet ook de computernaam op te geven. Default gebruikt hij namelijk localhost, in dit geval dus de computer waarop je sessie draait.

[ Voor 15% gewijzigd door Meekoh op 14-10-2014 16:35 . Reden: vergeten session te disposen ]

Computer says no


Acties:
  • 0 Henk 'm!

  • MADG0BLIN
  • Registratie: Juni 2001
  • Laatst online: 18:55
Meekoh schreef op dinsdag 14 oktober 2014 @ 16:30:
Nu ik het nog eens nalees, zie ik al wat er mis gaat.
Je kunt geen enter-pssession gebruiken in een script. Dat werkt alleen in een interactive powershell session.

Probeer dit eens:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
$remoteuser = "administrator"
$remotepassword = ConvertTo-SecureString "wachtwoord" -AsPlainText -Force 
$remoteCred = New-Object System.Management.Automation.PSCredential -ArgumentList ($remoteuser,$remotepassword)
$session = New-PSsession -ComputerName 172.30.107.29 -cred $remoteCred
$script = { $user = "user2" 
$DomainName = "domain"
$domuser = $DomainName + "\" + $user
$pass = ConvertTo-SecureString "password2" -AsPlainText -Force 
$DomainCred = New-Object System.Management.Automation.PSCredential -ArgumentList ($domuser,$pass)
Add-Computer  -DomainName domain -credential $DomainCred
}
Invoke-Command -Session $session -ScriptBlock $script
Remove-PSsession $session



Let op Als je op een remote computer add-computer draait dan hoef je niet ook de computernaam op te geven. Default gebruikt hij namelijk localhost, in dit geval dus de computer waarop je sessie draait.
Jij, bent voor vandaag mijn held van de dag! Bedankt, dit script werkt! _/-\o_ :*)

Acties:
  • 0 Henk 'm!

  • Meekoh
  • Registratie: April 2005
  • Laatst online: 16:34
MADG0BLIN schreef op woensdag 15 oktober 2014 @ 10:53:
[...]


Jij, bent voor vandaag mijn held van de dag! Bedankt, dit script werkt! _/-\o_ :*)
your welcome ;)

Computer says no


Acties:
  • 0 Henk 'm!

  • punisher007
  • Registratie: Maart 2001
  • Laatst online: 10:15
De PowerShell Summit Europe 2014 sessies staan op Youtube: YouTube: PowerShell Summit Europe 2014

Slide decks en code is hier te vinden: http://powershell.org/wp/...ope-2014-slides-and-code/

http://blog.bjornhouben.com


Acties:
  • 0 Henk 'm!

  • ralpje
  • Registratie: November 2003
  • Laatst online: 19:50

ralpje

Deugpopje

Voor wie het nog niet wist: versie 2.x van ISESteriods, een add-on voor PoSH ISE, is nu als preview te downloaden. Over een paar van de functies heb ik een blogje getikt: Ralphs blog: Stop steroïden in je PoSH ISE

Freelance (Microsoft) Cloud Consultant & Microsoft Certified Trainer


Acties:
  • 0 Henk 'm!

  • Caeruleus
  • Registratie: November 2001
  • Laatst online: 15-09 21:15
Mag ik hier wat in de groep gooien? :>

Ik ben bezig met een script(je) om aan de hand van een csv file emails te zoeken in een mailbox en deze te verwijderen. De csv file heeft 3 colummen. (Recipients,Sender,Subject). Ik loop nu vast met het gebruik van apostroffen, aanhalingstekens en variabelen.

Het powershell commando zonder gebruik van variabelen en csv ziet er als volgt uit:
code:
1
Search-Mailbox -Identity "April Stewart" -SearchQuery 'Sent:today From:1@2.com Subject:"Your bank statement"' -DeleteContent


Nu met de csv import:
code:
1
2
3
4
$csv = Import-Csv c:\test1.csv
foreach ($line in $csv) {
    search-mailbox -identity $line.Recipients -searchquery "sent:today from:$line.Sender" -deletecontent
}

(In dit voorbeeld heb ik het subject weg gelaten, ik wou het eerst aan de praat krijgen met alleen de sender)
Hij lijkt de $line.recipients wel goed op te pikken maar de $line.sender gaat niet lekker (email van deze Sender wordt niet gevonden/verwijderd). Wellicht gaat het mis met de quotes om de searchquery in combinatie met de variabele uit de csv?

Ik vond een webpage waarbij iemand een probleem had dat hier op leek: http://powershell.com/cs/forums/p/13610/25194.aspx en daar werd gesuggereerd om de search string in een variabele te zetten maar dat kreeg ik ook niet werkend.
Verder ook met single en double quotes lopen spelen op diverse plekken maar ik krijg het niet aan de praat. Iemand suggesties?

no animals were harmed during the production of this message


Acties:
  • 0 Henk 'm!

  • nagasy
  • Registratie: Mei 2008
  • Laatst online: 29-11-2024

nagasy

Duck Duck Duck Goose

Probeer eens je $($line.sender) toe te passen tussen je quotes.

Battle.net: NagaByrd#2844


Acties:
  • 0 Henk 'm!

  • Caeruleus
  • Registratie: November 2001
  • Laatst online: 15-09 21:15
nagasy schreef op dinsdag 28 oktober 2014 @ 13:38:
Probeer eens je $($line.sender) toe te passen tussen je quotes.
d:)b Die had ik al eens geprobeerd maar blijkbaar in een andere combinatie die niet werkte. Nu werkt hij wel :) Eens kijken of ik nu het onderwerp op dezelfde manier kan toevoegen.

no animals were harmed during the production of this message


Acties:
  • 0 Henk 'm!

  • pr0mpt
  • Registratie: Februari 2000
  • Laatst online: 17:55
Zoooo... ook maar eens hier op GoT kijken bij de PowerShell topics...
Wel al vaak genoeg met Ralpje en @r!k bij de DuPSUG's geweest en probeer er langzaam meer en meer mee te doen, maar vergeten dat er een hoop mensen gewoon ook hier te vinden zijn....

Eens kijken of het niveau hier wat hoger is als op de FB Group :P

pr0mpt - It never hurts to help!


Acties:
  • 0 Henk 'm!

  • @r!k
  • Registratie: April 2000
  • Laatst online: 11-09 10:01

@r!k

It is I, Leclerq

Dat laatste is niet zo moeilijk...

Een hele rij microsoft certificeringen.


Acties:
  • 0 Henk 'm!

  • pr0mpt
  • Registratie: Februari 2000
  • Laatst online: 17:55
Hey jij hier :)
Maar ehh, iemand al enig idee wanneer de DuPSUG 5 slides & code beschikbaar komen?
Heb Jeff al een paar keer gevraagd, maar voel me onderhand een beetje een stalker.
Was wel erg geinteresseerd in Richard Siddaway's code, was ERG interessant!

pr0mpt - It never hurts to help!


Acties:
  • 0 Henk 'm!

  • pr0mpt
  • Registratie: Februari 2000
  • Laatst online: 17:55
Zijn erg morgen nog meer gegadigden voor #ExpertsLive2014?

pr0mpt - It never hurts to help!


Acties:
  • 0 Henk 'm!

  • MADG0BLIN
  • Registratie: Juni 2001
  • Laatst online: 18:55
Jup. Ook morgen aanwezig. :)

Acties:
  • 0 Henk 'm!

  • Jazzy
  • Registratie: Juni 2000
  • Laatst online: 12-09 16:29

Jazzy

Moderator SSC/PB

Moooooh!

Ik geef twee sessies, Exchange and Office 365: Better together over Exchange hybrid en een lunchsessie over KEMP load balancing. Dus ja, ik ben er. :)

Exchange en Office 365 specialist. Mijn blog.


Acties:
  • 0 Henk 'm!

  • punisher007
  • Registratie: Maart 2001
  • Laatst online: 10:15
Helaas niet kunnen regelen met werk.

http://blog.bjornhouben.com


Acties:
  • 0 Henk 'm!

  • ralpje
  • Registratie: November 2003
  • Laatst online: 19:50

ralpje

Deugpopje

Jazzy schreef op maandag 17 november 2014 @ 11:36:
Ik geef twee sessies, Exchange and Office 365: Better together over Exchange hybrid en een lunchsessie over KEMP load balancing. Dus ja, ik ben er. :)
Je hybrid sessie was één van de betere vandaag, kudos :)

Freelance (Microsoft) Cloud Consultant & Microsoft Certified Trainer


Acties:
  • 0 Henk 'm!

  • Jazzy
  • Registratie: Juni 2000
  • Laatst online: 12-09 16:29

Jazzy

Moderator SSC/PB

Moooooh!

Thanks!

Exchange en Office 365 specialist. Mijn blog.


Acties:
  • 0 Henk 'm!

  • pr0mpt
  • Registratie: Februari 2000
  • Laatst online: 17:55
Zeker goed gedaan, iemand die goed voorbereidend werk had gedaan..
Helaas was het niveau niet altijd super, maar over het algemeen erg interessante dag gehad!

pr0mpt - It never hurts to help!

Pagina: 1 2 ... 10 Laatste