How to update a Panasonic Toughbook Driver Bundle

By | November 20, 2013
Share

 

Purpose:

Panasonic bundles by default, include all Mandatory and Recommended installations. They also include optional installations, which take up disk space, even when compressed. This tutorial will display how to change a packaged Bundle and re-package it back up for distribution.

Procedure:

  1. Download the desired bundle from the following site: http://goo.gl/EYtVm5
    1. Download the large .EXE files and download by clicking directly on the Filename.

  2. Extract the large .EXE into a sub-folder using the latest version of 7-Zip (currently 9.20): http://www.7-zip.org/download.html

    1. Note: Be careful deleting the Mandatory and Recommended installs, as some of them are vital for the unit to function properly.
  3. Once extracted, delete the undesired .ZIP files from the sub-folder and rename the root folder and sub-folder (contains the .ZIP files) to notate the change.
    1. Note: The name should not contain any spaces as well as any under-scores.

  4. Download the “7Zip_SFX_Creator.zip” package from panaconsulting:

  5. Extract the “7Zip_SFX_Creator.zip” archive into a sub-folder.

  6. Drag the updated Bundle’s root folder on top of the “7Zip_SFX_Creator\BuildExe.bat” file. This will auto-generate an updated large .EXE file in the “7Zip_SFX_Creator\” folder.

     

    *If further support is required, please contact imaging@us.panasonic.com

Install a Silent Locked Down AT&T Connection Manager instead of Watcher or consumer ACM

By | November 19, 2013
Share

The consumer grade ACM (AT&T Communications Manager), simply doesn’t cut it for Corporations. The installation is bloated with WLAN control, numerous useless menu items, no simple method for hard-setting your APN (Access Point Name). These settings are vital when rolling out a hundred or so machines.

I came across a great resource for building silent installations, which allow you to cut the consumer fat from the software along with hard code Corporate APN settings and more.

The “AGN Client Mobility Installer”. Why this is a secret resource kept from the public, is unknown. It works flawlessly!

Download the latest release from this site: ftp://ftp.attglobal.net/pub/client/win32/mobility/

When opened you will be presented with a screen, which allows you to configure a plethora of options.

Tick the “Create deployment Install Files..” and then this software will build an .MSI and .MST for that can be utilized for silent installations.

Note: Make sure to tick the “Suppress Reboot” as it will trigger a reboot post-install.

Here were my desired settings.

Click “No” after the install files are built and grab the .EXE and Mobility.ini files from the built “SingleExecutable” directory. If you wish to use an .MSI and .MST you will also need to grab the latest “agnc_laptopconnect.msi” file from this website:
http://www.corp.att.com/agnc/windows/
or
ftp://ftp.attglobal.net/pub/client/win32/

One last tip, when using the “SingleExecutable”, open the “Mobility.ini” and change the “Install_Mode” to “/qn”, in my testing with MDT/SCCM, this worked best.

WinPE or Windows 7/8 not seeing VMWare Workstation VM Hard Drives issue

By | November 7, 2013
Share

When attempting to capture an XP image using MDT2012U1 from a VMWare Workstation machine, I ran into an issue because WinPE could not see the Hard Drive when attempting the .WIM capture.  After some searching, I found that adding the following setting to my Virtual Machine’s .VMX configuration file fixed the issue.

.encoding = "windows-1252"
config.version = "8"
virtualHW.version = "9"
scsi0.present = "TRUE"
scsi0.virtualDev = "lsisas1068"
memsize = "4096"
scsi0:0.present = "TRUE"
scsi0:0.fileName = "BuildAndCapture-001-000003.vmdk"

Another useful setting is to force the VMWare machine to emulate an Intel E1000 adapter.

scsi0.pciSlotNumber = "160"
ethernet0.generatedAddress = "00:0C:29:41:1A:54"
ethernet0.pciSlotNumber = "33"
ethernet0.generatedAddressOffset = "0"
ethernet0.virtualDev = "e1000"

/Brian G

MDT User Exit script to populate the OSDComputerName variable with the previous machine’s Computer Name

By | November 7, 2013
Share

In a Computer Refresh scenario on an un-encrypted machine, the old Computer Name is stored in plain text in the registry on the local disk.  MDT can pull in this information and toss it into the OSDComputerName variable to hasten your Deployment Wizard.

1. Update your CustomSettings.INI (Rules) to call an external script to populate the OSDComputerName variable.

[Settings]
Priority=Default
Properties=MyCustomProperty

[Default]
OSInstall=Y
SkipCapture=NO
SkipAdminPassword=YES
SkipProductKey=YES
SkipComputerBackup=NO
SkipBitLocker=NO
UserExit=ZTIGrabOldCompName.vbs
OSDComputerName=#fGrabOldCompName("MDT")#

2. Add the ZTIGrabOldCompName.vbs script to your <DeploymentShare>\Scripts directory.

https://github.com/brianfgonzalez/Scripts/blob/master/ZTIGrabOldCompName.vbs

' // ***************************************************************************
' // 
' // Copyright (c) Microsoft Corporation.  All rights reserved.
' // 
' // Microsoft Deployment Toolkit Solution Accelerator
' //
' // File:      ZTIGrabOldCompName.vbs
' // 
' // Purpose:   Grabs old CompName if avail. and returns to CS.INI.
' // 
' // ***************************************************************************
Function UserExit(sType, sWhen, sDetail, bSkip)
	UserExit=Success
End Function

Function fGrabOldCompName(sDefaultName)
	Dim sOldCompName, sLocalSWHiveFilePath
	oLogging.CreateEntry "UserExit:Pulling computername from local registry.", LogTypeInfo

	If oFSO.FileExists("C:\WINDOWS\system32\config\system") Then
		sLocalSWHiveFilePath = "C:\WINDOWS\system32\config\system"
	ElseIf oFSO.FileExists("D:\WINDOWS\system32\config\system") Then
		sLocalSWHiveFilePath = "D:\WINDOWS\system32\config\system"
	ElseIf oFSO.FileExists("E:\WINDOWS\system32\config\system") Then
		sLocalSWHiveFilePath = "E:\WINDOWS\system32\config\system"
	Else
		sLocalSWHiveFilePath = "FALSE"
	End If
	oLogging.CreateEntry "UserExit:Local system hive location set to: " & sLocalSWHiveFilePath, LogTypeInfo

	If sLocalSWHiveFilePath <> "FALSE" Then
		oShell.Run "reg load HKLM\sysimport " & sLocalSWHiveFilePath, 1, True
		sOldCompName = oShell.RegRead("HKLM\sysimport\ControlSet001\Control\ComputerName\ComputerName\ComputerName")
		oShell.Run "reg unload HKLM\sysimport", 1, True
		fGrabOldCompName = sOldCompName
		oLogging.CreateEntry "UserExit:Setting OSDComputerName variable to: " & sOldCompName, LogTypeInfo
	Else
		fGrabOldCompName = sDefaultName
		oLogging.CreateEntry "UserExit:Error locating old computername.  Setting computername to default value: " & sDefaultName, LogTypeError
	End If
End Function

3. Lastly, test a refresh machine deployment.  The script will log to the BDD.log.

GrabOldComputerNameLogEntries

 

FYI: This script was tested on MDT2013 and MDT2012U1.

 

/Brian G