Upgrade to Pro — share decks privately, control downloads, hide ads and more …

PowerShell 使っている?@Niigata.LL

82d6167c4d14393c2e20b37a74b363c5?s=47 kasacchiful
March 23, 2013
800

PowerShell 使っている?@Niigata.LL

Niigata.LL で PowerShell についてしゃべりました。

82d6167c4d14393c2e20b37a74b363c5?s=128

kasacchiful

March 23, 2013
Tweet

Transcript

  1. PowerShell ࢖ͬͯΔʁ ּݪɹ޺ @kasacchiful

  2. ීஈWindows࢖ͬͯ·͔͢ʁ ࢓ࣄͰWindows࢖ͬͯ·͔͢ʁ PowerShell ࢖ͬͨ͜ͱ͋Γ·͔͢ʁ

  3. Windows࢖͍ͬͯΔͳΒ PowerShellΛ࢖Θͳ͍ͱ ΋͍ͬͨͳ͍ʂ

  4. ໨࣍ ࣗݾ঺հ PowerShellͬͯԿʁ ར఺ ࣄྫ

  5. ࣗݾ঺հ ּݪɹ޺ʢ@kasacchifulʣ ৽ׁࢢࡏॅ SIerۈ຿ʢΠϯϑϥ੔උ͕ଟΊʣ JaSST৽ׁɹ࣮ߦҕһ ීஈ͸Macɺ࢓ࣄ͸Windows Ruby͕͓ؾʹೖΓ ݱࡏɺපؾྍཆத…

  6. PowerShellͬͯԿʁ

  7. PowerShellͬͯԿʁ ੨͍ը໘ͷΠΧ͢΍ͭ Windows7Ͱ2.0ɺ8Ͱ3.0͕ඪ४૷උ MS੡඼ͱ਌࿨ੑ͕ߴ͍ جຊShell͕ͩɺVBScriptͷ୅ସʹ΋࢖͑Δ →ϓϩάϥϛϯάͰ͖Δͬͯ͜ͱʂ ࠓճ͸PowerShell 2.0Λجʹ͓࿩͠·͢

  8. ར఺ʢݸਓతͳʣ

  9. ར఺ lsͬͯೖྗͰ͖Δ ͪΌΜͱදࣔ͞ΕΔ

  10. ͦΕ͚ͩͰ͸ͳ͍

  11. ར఺ ΤΠϦΞε͕ొ࿥Ͱ͖Δ ls΋Get-ChildItemͷΤΠϦΞε dir΋Get-ChildItemͷΤΠϦΞε railsίϚϯυΛrͰొ࿥͸Ͱ͖ͳ͍

  12. ͦΕ͚ͩͰ͸ͳ͍

  13. ར఺ CSVϑΝΠϧͷಡऔʗॻࠐ͕؆୯ Export-CsvɺImport-Csv σʔλ࿈ܞ͕CSVͳͷ͕ɺ͍͔ʹ΋ SIerͬΆ͍͔ͳ

  14. ͦΕ͚ͩͰ͸ͳ͍

  15. ར఺ ActiveDirectoryɺSQL Serverͷૢ࡞͕ߦ͑Δ Windows Server 2008 R2͔Β ActiveDirectoryૢ࡞͸ADSIΑΓ؆୯

  16. ͦΕ͚ͩͰ͸ͳ͍

  17. ར఺ εΫϦϓτϑΝΠϧʹอଘɺ࣮ߦͰ͖Δ ֦ுࢠ͸ʮ.ps1ʯ όονϑΝΠϧ΍VBScriptॻ͘͘Β͍ͳΒ PowerShellͷํ͕ศར

  18. ͦΕ͚ͩͰ͸ͳ͍

  19. ར఺ .NET FrameworkͷΫϥεϥΠϒϥϦ͕ ࢖͑Δ Windows Form΍WPF΋࢖͑ͯ͠·͏ => ԿͰ΋Ͱ͖ͦ͏͡ΌΜʂ

  20. ͦΕ͚ͩͰ͸ͳ͍

  21. ར఺ ύΠϓ͕࢖͑Δ UnixʗLinuxͰ͸౰ͨΓલ PowerShellͰ͸ɺ.NET FrameworkͷΦϒδΣΫτ͕౉͞ΕΔ

  22. ύΠϓͷྫ ࠷ऴߋ৽೔͕ݱࡏ೔ͷ0:00:00ΑΓ30೔Ҏ্ܦաͨ͠ ʮ.logʯϑΝΠϧΛ࡟আ͢Δ ls “C:¥log” | where {($_.Name -match “.log$”)

    -and ($_.LastWriteTime -lt (Get-Date -Hour 0 -Minute 0 -Second 0).AddDays(-30))} | rm
  23. ͦΕ͚ͩͰ͸ͳ͍

  24. ར఺ ΦϒδΣΫτࢦ޲ϓϩάϥϛϯά ϓϩτλΠϓϕʔε ΧελϜΦϒδΣΫτΛ࡞੒ͯ͠ϓϩύςΟͱ ϝιουΛ௥Ճ͢Δํ๏ͰՄೳ

  25. ΦϒδΣΫτࢦ޲ϓϩάϥϛϯάͷྫ $i = 1; $i.PSObject.Members.Add( (New-Object System.Management.Automation.PSScriptMethod “Hello”, {param($msg); “Hello,

    $msg $this.”}) ); $i.Hello(“My name is”) => Hello, My name is 1.
  26. ͦΕ͚ͩͰ͸ͳ͍

  27. ͚ͩͲ௕͍ͷͰলུ ʮPowerShell ISEʯͱ͍͏։ൃ؀ڥ͕࢖͑Δ σόοάػೳ͕ඪ४૷උ Windows 7ΫϥΠΞϯτ͔ΒϦϞʔτͷWindows 2008 R2αʔό΁ϦϞʔ τ؅ཧػೳ ύΠϓͱ࿈ܞ֤ͯ͠छϑΟϧλػೳ͕ڧྗ

    ୯ମςετπʔϧ΋࢖͑ΔʢPSUnitͳͲʣ ྫ֎ॲཧʮtryʯʮcatchʯʮfinallyʯ etc.
  28. ͳΜ͔ͩLLͬΆ͍Ͱ͢ΑͶ

  29. ࣄྫ

  30. ࣄྫ ৬һ؅ཧ༻ActiveDirectoryͷҟಈॲཧ ҟಈ͢Δͱॴଐ͢Δ෦ॺʹରԠ͢ΔOUͱηΩϡϦςΟάϧʔϓΛCSV࿈ܞ ͱPowerShellͰ͝Γ͝Γมߋ Ϣʔβͷ৽نొ࿥ɺมߋɺ࡟আ΋΍Δ

  31. ࣄྫ ਓࣄڅ༩γεςϜ ౷߹ೝূγεςϜ ৘ใܥAD جװܥAD ͦͷଞαϒγεςϜ ͜ͷ࿈ܞ෦෼

  32. ΍ͬͨ͜ͱ ౷߹ೝূγεςϜ͔ΒCSVϑΝΠϧΛड͚औΔ ৘ใܥActiveDirectoryαʔόͰɺͦΕΛPowerShellͰ͝Γ͝Γ ৘ใܥADΛมߋ

  33. εΫϦϓτͰ΍ͬͨ͜ͱ 1.ϑΝΠϧબ୒μΠΞϩάදࣔ • Windows Form ͔Β FileDialogݺग़ 2.CSVऔࠐ 3.ActiveDirectoryૢ࡞ 4.ϩάग़ྗ

    • Τϥʔ͕ग़ͨΒɺPowerShellͷਖ਼نදݱͰ֬ೝ
  34. Windows࢖͍ͬͯΔͳΒ PowerShellΛ࢖Θͳ͍ͱ ΋͍ͬͨͳ͍ʂ