neděle 9. ledna 2011
úterý 27. dubna 2010
Get-PSNews |? {$_.Week –eq ‘16’}
Minulý týden se na události vyvedl, takže pojďme rovnou na věc.
- Velice pěkný tip od Shaye Levyho, jak využít cmdlet New-TimeSpan.
- Vyšla osmá část seriálu o PowerShellu v českém TechNet Flash zpravodaji. Tentokrát od @stejcz na téma tipy a triky.
- Pěkné shrnutí argumentů, se kterými můžete spouštět powershell.exe v článku More Powerful Ways to Launch Windows PowerShell.
- Vynikající zpráva. Microsoft dokončil oficiální MOC kurz pro PowerShell. Více v článku od Dona Jonese.
- Hezká věcička na pracovní stůl: Windows PowerShell Quick Reference.
- Vyšla 17. epizoda Get-Scripting Podcastu.
- Jonathan Medd publikoval pro simple-talk článek na téma New Remoting Features in PowerShell 2.0.
- Zajímavý skriptík na Output Redirection.
- Minulý týden probíhala konference MMS a na webu PowerShell týmu se v této souvislosti objevila tato prezentace.
- Poslední dva týdny jsem se vcelku intenzivně zabýval remotingem a docela mě štvalo, že na svém vlastním netbooku jsem ho pořád nebyl schopen rozběhnout. Nakonec mi pomohl článek PowerShell Remoting between two workgroup machines.
- Bernd Kriszio je poslední dobou hodně vidět. Přinesl pěknou kolekci linků na téma WPF in PowerShell.
- Nahrávka posledního UK PSUG meetingu na téma moduly.
Aktuální týden bude hodně zajímavý. Nezapomeňte, že už běží 2010 Scripting Games.
neděle 18. dubna 2010
Get-PSNews |? {$_.Week –eq ‘15’}
Minulý týden byl na události o něco bohatší.
- PowerScripting Podcast byl tentokrát na téma v2 Expert Panel. Hosty byli mimojiné Jeffrey Snover, Joel Bennett, Thomas Lee nebo Alexander Nikolic.
- Proxy funkce k cmdletu Get-Help.
- Krátký tip nazvaný Those annoying thing in PowerShell.
- Na Hey, Scripting Guy! blog byl týden věnovaný WMI eventům.
- Don Jones se v TechNet Magazínu věnoval modulům.
- Krátký příspěvek na téma Why I Have Had a Hard Time Adopting PowerShell.
- V pátek jsem se zůčastnil Snídaně se supportem na téma PowerShell. Z celé akce mám trochu rozporuplné pocity. Program pokrýval většinu zajímavostí v PowerShellu v2, ale občas mi přišlo, že prezentující měl sám v některých tématech nejasno. Ke cti mu lze ale přičíst, že některé věci rovnou přiznal a nezkoušel nás “oblafnout” (např. u SQL Serveru).
Poslední novinkou uplynulého týdne je to, že mi byla schválena účast na TechEd-u. Pokud si někdo třeba chce pokecat o PowerShellu u oběda nebo u pivka, můžeme udělat nějaký mini event :)
středa 14. dubna 2010
PowerShell kniha v češtině
úterý 13. dubna 2010
Get-PSNews |? {$_.Week –eq ‘14’}
- Jaký je rozdíl mezi použitím Get-Date a [System.Datetime]::Now.
- Joel Bennett postnul na PoShCode.org pěkný logovací modul.
- @stejcz jej hned použil pro hezkou ukázku logování.
- Pokud spravujete DNS, může se vám hodit DnsShell.
pátek 9. dubna 2010
Hej, mistře Šelíku!
Mist Šelík dohání to, co v minulých měsících zameškal a má před sebou nový Skriptíkův problém.
Máme několik možností.
Použít WScript.Network
PS C:\> (New-Object -Com WScript.Network).RemovePrinterConnection('\\server\Printer007')
Rychlé a účinné. Vytvoříme si nový objekt a okamžitě voláme jeho metodu RemovePrinterConnection. Potřebujeme vědět jenom jméno tiskárny. Předchzí řádku můžeme také rozepsat do (pro někoho možná srozumitelnější) formy jako:
PS C:\> $printerName = '\\server\Printer007'
PS C:\> $obj = New-Object -ComObject WScript.Network
PS C:\> $obj.RemovePrinterConnection($printerName)
Použití akcelerátoru [wmi]
Poněkud složitější konstrukce:
PS C:\> [wmi](gwmi Win32_Printer -Filter 'Name LIKE "%Printer007%"').Delete()
kterou můžeme opět rozepsat jako:
PS C:\> $prn = Get-WmiObject Win32_Printer -Filter 'Name LIKE "%Printer007%"'
PS C:\> [wmi]$prn.Delete()
V tomto případě si nejdříve do proměnné uložíme hledanou tiskárnu. Používáme parametr Filter, protože dotaz je rychlejší než při použití cmdletu Where-Object (Get-WmiObject Win32_Printer |Where-Object {$_.Name -like '*Printer007*'}). Pozor na jednu věc: ve filtru musíme použít znak ‘%’ jelikož se jedná vlastně o WQL dotaz prováděný na úrovni WMI.
Ve druhém řádku již voláme metodu Delete() a pomocí [wmi] vlastně provádíme “přetypování” na objekt System.Management.ManagementObject, který metodu Delete() obsahuje.
Ačkoli VBS moc rád nemám, v tomto případě bych asi osobně zvolil první možnost, která mi přijde jednodušší a pochopitelnější.
Banner mistra Skriptíka je stažen ze stránek TechNet Flash zpravodaje. Děkuji týmu TechNetu za možnost jeho použití pro potřeby tohoto článku.
středa 7. dubna 2010
Hej, mistře Šelíku!
Po delší odmlce se opět vrátil mistr Šelík, aby pomohl Skriptíkovi s následujícím problémem.
Jelikož si Šelík už samozřejmě nainstaloval PowerShell v2, stačí tento jednoduchý příkaz:
PS C:\> Invoke-Command –ComputerName remoteComp –ScriptBlock {mkdir c:\Temp\NewFolder}
Tradáá. Pro fungování předchozího příkazu potřebujete dvě věci: Nastavený remoting a správná práva pro přístup ke vzdálenému počítači. Chcete-li se o vzdáleném přístupu dozvědět více, zkuste se podívat na jednu z následujících příruček:
- Administrator's Guide to Windows PowerShell Remoting (nutná registrace)
- Layman’s guide to PowerShell 2.0 remoting
Banner mistra Skriptíka je stažen ze stránek TechNet Flash zpravodaje. Děkuji týmu TechNetu za možnost jeho použití pro potřeby tohoto článku.