2013-05-01 2 views
1

설치 프로그램을 배포하고 PowerShell 스크립트를 열고 실행합니다. 설치 프로그램은 Windows XP 이상을 사용하는 사람들이 사용합니다.PowerShell의 상호 운용성

이 스크립트가이 모든 Windows 버전에서 실행/실행된다는 것을 보장합니까? 나는 배치 파일이 제공하는 유사한 Cross-Windows-Platform 상호 운용성을 찾고있다.

"이 시스템에서 스크립트 실행이 비활성화되어 있기 때문에 파일을로드 할 수 없습니다"라는 메시지를 들었습니다.이 시나리오에서 무엇을 할 수 있습니까? 사용자가 스크립트를 사용 중지했다면 다른 언어 (일괄 처리 일 수도 있음)를 사용해야한다는 의미입니까?

+0

PowerShell 스크립트는 Windows의 .bat 파일보다 한 단계 높습니다. 일반적으로 작은 PS 스크립트를 정의하고 저장하고이를 실행할 수있는 .dat 파일을 만듭니다. 윈도우에서는 일괄 처리 파일을 개체로 사용하여 예약 된 작업을 호출하기 만하면됩니다. 이 장치가 휴대용인지 묻는다면 확실하지 않습니다 ... 다른 시스템 대상에 대한 관리 모듈을 스크립트로 작성해야할지 모르겠습니다. –

+0

@KendrickLamar thanks :) 내 주요 관심사는 스크립트가 대부분의 사용자에게 돌아갈 수있게 할 것인가입니다. 또는 PowerShell이 ​​비활성화되어 있습니까? –

+0

Ps는 XP에서 설치 될 것이라는 보장이 없으므로, 거기에 있었는지 확인해야합니다.스크립트 실행을 사용할 수없는 문제를 해결하려면 powershell.exe를 실행할 때 -executionpolicy 인수를 사용하여 스크립트를 호출 할 때 실행 정책을 무시할 수 있습니다 –

답변

0

아니요 PowerShell 스크립트는 Windows XP 또는 Windows Server 2003에서 실행되지 않을 수 있습니다. 이러한 플랫폼의 경우 PowerShell은 available이지만 기본적으로 설치되지 않습니다.

2

인용 할 오류는 PowerShell을 설치할 때의 기본 실행 정책 때문입니다. 이 메시지는 PowerShell 이라는 것을 나타내지 만 기본적으로 보안을 위해 어떤 스크립트를 실행할 수 있는지는 매우 제한되어 있습니다.

자세한 내용은 this article을 참조하십시오.

설치 프로그램에서 PowerShell을 사용하려면 소프트웨어의 시스템 요구 사항에 포함 시키십시오. 확실히 PowerShell을 응용 프로그램과 함께 재배포 할 수 있다고 말하는 것은 없지만 Microsoft에 문의하는 것이 좋습니다.

PowerShell은 Win7 이전의 데스크톱 OS에서는 "보장"되지 않지만 Microsoft Update를 통해 배포되며 사용자가 이 아닌 이유는 없습니다.이 설치되어 있습니다.

2

이 환경을 관리하는 경우 에 powershell이 ​​설치되어 있는지 확인한 후 스크립트를 배포해야합니다. 또한 스크립트 실행을 가능하게하는 powershell에 대한 그룹 정책을 구성하는 옵션이 있으며 어떤 유형의 스크립트를 허용합니까?이 질문의 범위를 벗어납니다.

당신은 그룹 정책 경로를 이동하고, 대신, 당신의 설치에 다음, 직접 스크립트를 실행하여 다음과 같은 매개 변수에 직접 powershell.exe를 호출하고 통과하지 않으려면 :

powershell.exe -executionpolicy bypass -file \\path\to\script 

스크립트 경로 로컬 일 경우 unc 경로 여야 할 필요는 없습니다.

0

Windows XP/2003에 PowerShell이 ​​사전 설치되어 있지 않으므로 PowerShell 스크립트가 작동하지 않을 수 있습니다.

XP/2003 용 관리 프레임 워크에 포함되어 있습니다. 나를 위해 대신 .bat를 사용하는 것이 좋습니다.