Powershell에서 String형을 datetime형으로 변환하기 위한 방법입니다. 20160714 와 같은 format을 ToDateTime 이나 [datetime] 을 사용하여 변환하려고 하면 오류가 발생합니다. 이럴때 ParseExact를 사용하여 현재 Format을 인지 시켜 줘야합니다. ParseExact의 Parameter는 다음과 같습니다. s Type: System.String A string that contains a date and time to convert. format Type: System.String A format specifier that defines the required format of s. provider Type: System.IFormatProvider A..
Windows Update Module 설치 - Install-Module PSWindowsUpdate Windows Update List 확인 - Get-WindowsUpdate Windows Update - Install-WindowsUpdate -AcceptAll -AutoReboot WSUS Server 설정 - Add-WUServiceManager -MicrosoftUpdate
Set-ADAccountPassword 사용 시 Error 내용을 받고 싶은 경우 다음과 같이 하면 됩니다. - Set-ADAccountPAssword -Identity [User명] -NewPassword [Password명] -Reset -ErrorVariable strError 여기서 strError로 Error 변수를 저장하게 됩니다. Write-Host $strError를 해보면 오류가 발생하는 것을 확인할 수 있습니다. ErrorVariable은 해당 함수에만 적용이되는 것이 아니라 디폴트 속성이기 때문에 참고하시기 바랍니다.
오늘은 Powershell Remote 실행 관련하여 매개변수를 받는 경우 생기는 이슈에 대해 이야기 해보겠습니다. 예를 들어 A서버에서 B서버로 Remote PowerShell 명령어를 사용하여 붙는 경우에는 일반적으로 Invoke-Command를 사용합니다. Invoke-Command는 ScriptBlock 명령어를 지정한 서버에 실행하게 됩니다. ScriptBlock의 경우 일반적으로 다음 양식을 따릅니다. { "명령어" } 그런데 원격지 서버로 명령어를 수행할때 변수가 사용되는 경우 이슈가 생깁니다. Invoke-Command 명령어의 경우 Remote 세션을 새로 만들기 때문에 기존에 가지고 있는 Local 세션과 다른 세션이 만들어지므로 변수 값을 인식을 못합니다. 예를 들어 $sb=123 I..