다음을 통해 공유

POWERSHELL ISE와 POWERSHELL 의 차이가 어떤건가요?

익명
2017-09-14T06:30:35+00:00

아래와 같은 powershell 파일을 만들어놓고  powershell ISE 에서 실행할경우 정상적으로 작동하는데

그냥 powershell에서 실행할때는 정상작동하지 않습니다.

그래서 배치파일을 생성해서 아래 내역을 실행하고자 하는데 정상적으로 작동을 하지 않습니다.

혹시 어떤것이 잘못됬는지 확인부탁드리겠습니다.

혹은 배치파일을 생성하여 실행할수 있는 방법이 있는지 알고 계신분은 답변 부탁드리겠습니다.

$sqlserver = DB 서버

$dbname = DB 명

$sqlusr = 아이디

$sqlpw = 비번

$folder = 'D:' # 모니터링폴더

$filter = '*.*' # 확장자명

$fsw = New-Object IO.FileSystemWatcher $folder, $filter -Property @{IncludeSubdirectories = $true;NotifyFilter = [IO.NotifyFilters]'FileName,LastWrite'}

Register-ObjectEvent $fsw Renamed -Action {

$path = $Event.SourceEventArgs.FullPath

$changeType = $Event.SourceEventArgs.ChangeType

$timeStamp = $Event.TimeGenerated

$datestamp = get-date -uformat "%Y-%m-%d %H-%M-%S"

$Computer = get-content env:computername

$Body = " $path on $Computer was $changeType at $timeStamp"

$PIECES=$path.split("")

$newfolder=$PIECES[-2]

$squery = "begin tran;"

$squery +="DB insert 내역 ";

$squery += "commit;"

#DB연결 

$dbconn = New-Object System.Data.SqlClient.SqlConnection("Data Source=$sqlserver; Initial Catalog=$dbname; User ID=$sqlusr; Password=$sqlpw")

$dbconn.Open()

$dbwrite = $dbconn.CreateCommand()

#쿼리 입력

$dbwrite.CommandText = $squery

$res = $dbwrite.ExecuteNonQuery()

#DB종료

$dbconn.Close()

}

가정용 Windows | 기타 | 앱

잠긴 질문. 이 질문은 Microsoft 지원 커뮤니티에서 마이그레이션되었습니다. 질문이 도움이 되었는지 여부에 대해 응답할 수는 있지만, 메모나 회신을 추가하거나 질문을 따를 수는 없습니다.

댓글 0개 설명 없음

답변 1개

정렬 기준: 가장 유용함
  1. 익명
    2017-09-15T00:44:07+00:00

    안녕하세요. 민균홍1님.

    PowerShell 파일을 제작 및 실행 시에 PowerShell에서는 실행되나 ISE에서는 실행되지 않는 현상으로 문의하셨습니다.

    해당 문의는 Community의 답변 범위를 벗어납니다.

    TechNet 포럼에 문의해보시는 것을 추천해 드립니다.

    전문가 및 개발자 관리자분들이 사용하는 곳이므로, 좋은 답변을 얻을 수 있기 때문입니다.

    여기를 클릭하시면, 해당 사이트로 이동합니다.

    * 포럼에 문의해보시기 바랍니다.

    Microsoft Community를 방문해 주셔서 감사합니다.

    이 대답이 도움이 되었나요?

    댓글 0개 설명 없음