2014-11-06 2 views
1

Control-M에서이 문제가 발생합니다.Control-M의 PowerShell 작업 예약

저는 간단한 PowerShell 작업을 생성하고 작업 유형이 명령으로 Control-M에서 처리했습니다. 실행 후에는 작업 상태가 녹색이되지만 수행 할 것으로 예상되는 작업은 없습니다. 그러나 작업을 두 번 클릭하거나 PowerShell을 사용하여 실행하면 정상적으로 실행됩니다.

실험을 위해 간단한 배치 스크립트 (.bat)를 만들어 파일에 쓰고 Control-M에서 예약했습니다. Control-M에서는 실행되지 않습니다 (녹색으로 된 후에도).

Control-M의 명령 상자에서 직접 배치 파일에서 명령을주었습니다. 정상적으로 실행됩니다.

작업 유형 "작업"을 시도했지만 동일한 문제가 있습니다.

누군가 도와주세요. 또한 Control-M에서 PowerShell 작업을위한 특별한 설정이 있습니까?

답변

-1

원격 서버에서 powershell 스크립트를 실행하고 있습니까? 어떻게 명령 줄을 제어 작업에 넣을 수 있습니까?

시도해보십시오.

PowerShell FullPathtoFile.ps1 매개 변수 2> & 1 | more

0

Powershell 스크립트를 실행 파일 위치와 같이 직접 호출 할 수 없습니다.

CONTROL-M은 아마도 PS1 파일을 실행 파일로 인식하지 못하는 cmd ("DOS")를 통해 프로그램을 호출하고 있습니다 (어쩌면 조정할 수도 있지만 기본적으로 발생하지는 않습니다). Windows 내부에서 Powershell을 호출하고 스크립트를 전달하는 구성 (파일 연결)이 실제로있을 수 있습니다. 어떤 경우

, 당신이해야 할 것은 CONTROL-M에서 PowerShell을 호출하고 매개 변수로 스크립트를 전달할 수 있습니다 :이 구문에 대한 자세한 정보를 원하시면, 개방 cmd를 들어

powershell -File yourscript.ps1 param1 param2 

및 입력

powershell /? 
2

브루노 브랜트가 정확합니다. Powershell 프로그램을 사용하여 스크립트를 실행해야합니다.

powershell.exe를 -nologo -NonInteractive -noprofile -ExecutionPolicy "수동"- 파일 "[숨겨진 UNC 경로] \ HelloWorld.ps1"

찾는 특정 서버 에이전트. Control-M을 사용하여 에이전트를 배치 한 서버의 스크립트를 실행하십시오. "Bypass"는 연결을 테스트하는 데 사용되며 테스트 스크립트가 실행됩니다. 통화가 성공하면 제거하고 다시 테스트하십시오. 호스트 시스템 (Control-M 에이전트 사용)에서 실행 정책을 '원격 서명 됨'으로 변경했습니다. 다시 시험하십시오. 스크립트가 다른 컴퓨터에 있으면 숨겨진 된 unc 경로를 사용할 수 있습니다. 동일한 컴퓨터에있는 경우 경로를 로컬 드라이브로 바꿉니다.

나에게 이메일을 보내면 더 많은 정보를 제공 할 수 있습니다. 시간이 더 있다면 나를 위해 일한 것과 그렇지 못한 것에 대해 더 많은 정보를 게시 할 것입니다.

0

비슷한 상황이 발생했습니다. Powershell 명령을 행운이없이 모든 다른 방법으로 시도했습니다. 마지막으로 - CCM에 로그인하고, powershell 명령을 실행하는 에이전트 속성에 가서 "login as user"옵션을 선택했습니다. 이 기능을 사용하면 작업이 제출되고 실행되지만 아무 것도 수행하지 않는 것으로 보이는 문제가 해결되었습니다. 이것을 시도하십시오!