2017-05-11 11 views
-1

저는 verry beginer for powershell입니다. Windows 7을 설치하는 동안 secureBoot 및 UEFI 모드를 비활성화 또는 활성화하는 것과 같은 Biossetting을 설정하는 것이 목표입니다. 또는 MDT에 의해 10. $bios=Get-WmiObject -Namespace root/hp/instrumentedBIOS -Class HP_BIOSSettingInterface $bios.SetBIOSSetting("UEFI Boot Options", "Enable","")OS 용 작업 시퀀스 변수, 설치하고 싶습니다.

델 :

(Get-WmiObject DCIM_BIOSService -namespace root\dcim\sysman -ComputerName .).SetBIOSAttributes($null,$null,"Secure Boot","1") 

그리고, 내 첫 번째 문제는 이러한 명령을 내가 델과 HP 컴퓨터와 함께 일하고 있어요 , 나는 HP 나 델의 바이오스

마력을 설정하기위한 스크립트가 일부 모듈, hp 또는 dell 웹 사이트의 일부 cmdlet을 설치하는 데 필요한 컴퓨터에서 작동하지 않습니다. ".exe"스크립트를 만들면 모든 컴퓨터에서 작동합니까? Windows의 deployement와 함께 스크립트를 실행해야하기 때문에. 내 두 번째 어려운 작업은, 나는 인터넷

$TaskPath = "$($MdtDrive):\Task Sequences" $ControlPath = "$MDtroot\Control" $OSPath = "$($MdtDrive):\Operating Systems" $OS = (Get-ChildItem -Path $OSPath | Out-GridView -PassThru -Title "Select required OperatingSystem").Name 이 코드에 너무 많이 연구 한 후에, 나는 인터넷에서이 코드를 찾을 tasksequence의 운영 체제를 감지하는 내 스크립트에서 사용하는 변수 작업 시퀀스로 알고 싶어요 내 컴퓨터에 설치하려는 작업 시퀀스의 OS가 windos 7 또는 windows 10인지 확인하십시오.

감사합니다.

+1

안녕을 doying 경우 내가 궁금하네요 1. 귀하의 질문은 여기 * 당신이 그물에서 발견 된 일부 코드 *를 떨어 뜨리지한다 2. 간단한 질문에 갈라 (별도로 게시)하여야한다 사람들이하는 일에 대해 설명 할 것을 기대하십시오. – sodawillow

답변

0

필자가 근무한 시스템 배치를 올바르게 기억한다면 Dell과 HP는 settigns BIOS 구성을위한 전용 도구를 만듭니다. WinPE에서 실행하는지 확인하십시오. 변경하는 BIOS 설정에 따라 WinPE를 두 번 부팅해야 원하는 방식으로 OS가 설치됩니다.

델 : http://en.community.dell.com/techcenter/enterprise-client/w/wiki/7532.dell-command-configure

HP : https://deploymentbunny.com/2010/10/18/enable-tpm-via-task-sequence-on-hp-boxes/

내가 마지막 수단으로 만 그것을 볼 것 WMI에서 이러한 설정을 할 확실히 가능하지만. Windows는 모든 하드웨어와 호환되어야하지만 Dell/HP 도구는 해당 시스템을 대상으로합니다. 이것은 메스와 스위스 군용 칼을 사용하는 것과 같습니다.

+0

Michael을 많이 verry 해줘서 고맙습니다. – Khalfe

0

필자는 필자가 윈도우 7 또는 10을 MDT로 설치하는 동안 BIOS 구성을 설정하는 스크립트에서 작업 중입니다. 그런 다음 첫 번째 질문은 입니다. 변수를 사용하여 새 작업 시퀀스의 OS를 식별 할 수 있습니다. 나는 현재 os가 사용자가 설치 중에 OS를 선택한 후에 컴퓨터에 설치할 준비를하고 있음을 의미합니다. 이 코드는 작업

$OS = Get-ChildItem -Path $OSPath | Out-GridView -PassThru -Title “Select required OperatingSystem” 
$OSPath = “$($MdtDrive):\Operating Systems” 
+0

첫 번째로 선이 잘못되었습니다. 1 번 줄은 2 번 줄에 지정된 $ OSPath를 호출하므로 위로 이동하십시오. 두 번째로 이것은 $ OSPath에 한 계층 깊숙한 모든 폴더/파일의 출력을 표시하는 것입니다. 이 스크립트가 작성되는 방식에는 사용자 입력을 허용하지 않습니다. 운영 체제 버전을 얻고 싶다면 다음과 같이 사용해야합니다. (Get-CimInstance Win32_OperatingSystem). If 및 If 문. –

+0

감사합니다. Michael Timmerman, 내 메시지를 게시 한 후 두 사람이 순서에 있지 않다는 것을 알았습니다. (Get-CimInstance Win32_OperatingSystem) .version,이 명령은 컴퓨터의 OS를 알려주고, 작업 시퀀스의 OS를 원한다면, 사용자가 작업을 선택한 후 컴퓨터에 설치 준비중인 MDT의 OS를 의미합니다. 설치 중 mdt 마법사. – Khalfe

+0

WinPE 버전을 받으려고합니까?또는 설치할 OS 버전을 포함하여 선택한 MDT 작업 시퀀스의 세부 정보를 가져 오시겠습니까? 후자의 경우 MDT의 스크립트를 작성하기 전에 MDT의 백엔드가 어떻게 작동하는지 더 자세히 알아야합니다. –