Menu

Introduction.. 2

How do I deploy MyUSBOnly on all of my computers.. 3

Admin Kit.. 4

How to setup a logon scripts.. 5

Why would I choose one method over another?. 5

Can I use both methods to assign Logon scripts?. 5

How do I configure a Logon script for a user on the "Profile" tab in AD Users & Computers?. 6

Assigning the script to the user. 6

How do I configure a Logon script with Group Policy?. 7

What permissions are required for Logon scripts to run?. 7

MyUSBOnly Logon Script Source File.. 9

Prerequisite (Prepare the master MyUSBOnly.bin configuration file). 9

MyUSBOnly Logon Script Batch File (i.e. logonscript.bat). 10

Testing the logon script.. 12


Introduction

There are two ways to deploy (install) MyUSBOnly and update configuration file to all your remote computers.

(a) By using Admin Kit to broadcast the configuration to all your computers.

 

Pros

You don’t need a Windows Server or Windows AD Server

 

 

You can assign IP range for broadcast the configuration

 

Cons

Cannot perform first time deployment (Installation)

 

 

Cannot update configuration if remote computer is power off

 

 

Can only change main settings (i.e. password, whitelist) in remote computer

 

 

 

(b) By using Windows Logon/Start Script to perform installation and update.

 

Pros

Can perform first time deployment (Installation)

 

 

Can change all settings in remote computer

 

Cons

You need a Windows Server or Windows AD Server

 

 

 

If you are not sure which one is appropriate, choose (b) if you have Windows AD Server and choose (a) if you do not have Windows AD Server.

 

Quick Tips:

You can skip to “MyUSBOnly Logon Script Source File” section directly in case you are familiar with Windows logon script.


How do I deploy MyUSBOnly on all of my computers

The easiest way to perform a silent install is to execute .msi package of MyUSBOnly during logon script. We will show you the detail here.

First, make sure you have the latest .msi package file, download .msi package at:

http://www.myusbonly.com/dload/myusbonly_setup.msi

 

You can perform manual install by execute the following from command prompt and replace with your product serial number:

msiexec /qb /i myusbonly_setup.msi ENABLE_ADMIN=1 SERIAL_NUMBER="XXXXX-XXXX"

Silent Mode:

msiexec /quiet /qn /i myusbonly_setup.msi ENABLE_ADMIN=1 SERIAL_NUMBER="XXXXX-XXXX"

 

Skip to “How to setup a logon scripts” section below if you decide to using a logon script to perform both installation and configuration action.


Admin Kit

If you decide to use Admin Kit to broadcast the configuration of MyUSBOnly to all your computers, you can download the user guide of Admin Kit below:

http://www.myusbonly.com/dload/MyUSBOnly%20Admin%20Kit%20User%20Guide%20English.pdf


How to setup a logon scripts

There are two ways to assign Logon scripts. First, you can specify the Logon script on the "Profile" tab of the user properties dialog in the Active Directory Users and Computers MMC. Second, you can specify a Logon script in Group Policy.

Why would I choose one method over another?

You would assign a Logon script on the "Profile" tab of the user properties if you have client computers with Windows 95, Windows 98, Windows ME, or Windows NT. Group Policy is not applied on computers with these operating systems. If all of your clients have at least Windows 2000, you could use Group Policy to assign Logon scripts.

 

Can I use both methods to assign Logon scripts?

 

You can, but if a user logs on to a computer with Windows 2000 or above, both Logon scripts will run.

How do I configure a Logon script for a user on the "Profile" tab in AD Users & Computers?

The logon script is the file that does the actual action. So we'll start by creating that script. The default location for logon scripts is the NETLOGON share, which, by default, is shared on all Domain Controllers in an Active Directory forest, and is located in the following folder:

%SystemRoot%\sysvol\sysvol\<DOMAIN NAME>\scripts

Or

\\<SERVERNAME>\sysvol\<DOMAIN NAME>\scripts

Where %SystemRoot% is usually “C:\Windows” or “C:\Winnt” and <Domain Name> is the DNS name of the domain, similar to “whatlink.local”<ServerName> is similar to “DCServer1”. This folder, which is a part of the SYSVOL special folder, is replicated to all the Domain Controllers in the domain. This folder is replicated to all Domain Controllers in the domain. The usual practice is to enter the name of the Logon script, for example "NetLogon.bat", in the field labeled "Logon script" on the "Profile" tab for the user and place this file in the NetLogon share. The Logon script will run for the user when they Logon to any computer that is joined to the domain. You can also enter a UNC path in the "Logon script" field and place the file in another location. However, this location should be one that is replicated to all Domain Controllers. Alternatively, you can use a script or utility to assign the Logon script to the "scriptPath" attribute of the user object in Active Directory.

Assigning the script to the user

Next, we need to decide what user should have the logon script. You can only link ONE logon script to each user, and you must do it ONE USER AT A TIME.

How do I configure a Logon script with Group Policy?

Logon scripts can also be configured in Group Policy. However, Group Policy only applies to clients with Windows 2000 or above. The setting in Group Policy is "User Configuration", "Windows Settings", "Scripts (Logon/Logoff)", "Logon". Best practice is to copy the file you want for the Logon script to the Windows clipboard, open the "Logon" setting in the Group Policy editor, press the "Show Files..." button, and paste the desired file in the dialog. You can select the file and edit it in this dialog as well. This is easier than navigating in Windows Explorer to the folder where Group Policy Logon scripts are saved. However, if you do have to navigate to the folder, the path on the Domain Controller is:

 

%SystemRoot%\sysvol\sysvol\<domain DNS name>\<policy GUID>\user\scripts\logon

 

Again, %SystemRoot% is usually "c:\winnt" and <domain DNS name> is the DNS name of the domain, similar to "MyDomain.com". <policy GUID> is a hexadecimal string representing the GUID (unique identifier) of the specific Group Policy Object (GPO). Group Policies are assigned to a domain, site, or organizational unit in Active Directory. The Logon script setting applies to all users in the domain, site, or organizational unit to which the GPO applies. You will notice that you assign a Logon script to all users in the container at once, rather than having to assign the "scriptPath" attribute for each user. This makes it much easier to assign Logon scripts to many users. However, since the same Group Policy applies to all users in the domain, site, or organizational unit, you must code the Logon script to accommodate all users.

What permissions are required for Logon scripts to run?

Logon and Logoff scripts run with the credentials of the user. It is recommended that the group "Domain Users" be given permission to any resources used by either of these scripts. For example, if the Logon or Logoff script writes to a log file, the group "Domain Users" should be given read/write access to the file or the folder where the log file is located. Most users have limited privileges on the local computer, so Logon and Logoff scripts will have the same limited privileges.

Startup and Shutdown scripts run with the credentials of the computer object. It is recommended that the group "Domain Computers" be given permission to any resources used by the Startup or Shutdown scripts. However, Startup and Shutdown scripts have System privileges on the local computer. This gives Startup and Shutdown scripts access to the local file system and registry.

If you plan to make any configuration or desktop changes with Logon or Startup scripts, remember that changes to the user (or to the HKEY_CURRENT_USER hive of the local registry) should be made in Logon scripts. Changes to the computer (or to the HKEY_LOCAL_MACHINE hive of the local registry) should be made in a Startup script.


MyUSBOnly Logon Script Source File

AutoInstall by logon script (for Domain User)
Run install script manually (for non domain user)

#Both installation will add a job in windows Scheduled Tasks which will update the MyUSBOnly configuration and USB whitelist for every 3 hours.

Prerequisite (Prepare the master MyUSBOnly.bin configuration file)

1.

Install and config MyUSBOnly setting on your local computer.

2.

Find MyUSBOnly.bin file on your local computer, your need to config and save the setting in MyUSBOnly first.

(for example, you should change the password, add whitelist USB device and report manager server IP)

 

Find MyUSBOnly.bin file in Windows XP

 

C:\Documents and Settings\All Users\Application Data\MyUSBOnly\MyUSBOnly.bin

 

Find MyUSBOnly.bin file in Windows Vista

 

C:\ProgramData\MyUSBOnly\MyUSBOnly.bin

3.

Copy above MyUSBOnly.bin from your local computer to Windows Server Shared Folder

4.

Modify the logon script batch file below with correct COPY_FROM_SERVER_SHARED_PATH and SOFTWARE_SERIAL_NUMBER

5.

Copy the logon script batch file to Windows Server Shared Folder

6.

Copy myusbonly_setup.msi and key.bin (if any) file to Windows Server Shared Folder

7.

Test and setup the logon script to your Windows Server

MyUSBOnly Logon Script Batch File (i.e. logonscript.bat)

@echo off

 

rem ### --- MUST CHANGE - BEGIN ###

set COPY_FROM_SERVER_SHARED_PATH=\\192.168.1.1\netlogon_script

rem Note:

rem Change value of COPY_FROM_SERVER_SHARED_PATH

rem Copy myusbonly_setup.msi, MyUSBOnly.bin, key.bin (if any) to above folder

rem MyUSBOnly.bin file is MyUSBOnly main configuration file

rem You can find it at C:\Documents and Settings\All Users\Application Data\MyUSBOnly\

set SAVE_INSTALLATION_LOGFILE=\\192.168.1.1\netlogon_script\MyUSBOnly_InstallLog.txt

set SOFTWARE_SERIAL_NUMBER=XXXXX-XXXXX

rem ### --- MUST CHANGE - END ###

 

Download the full script at

http://www.myusbonly.com/dload/myusbonly_logonscript.txt

 

Quick Tips:

Download the full script at

http://www.myusbonly.com/dload/myusbonly_logonscript.txt

Rename it to myusbonly_logonscript.bat


Note: If you need to deploy the software on specific computers instead of all computers on the network, please use the following script

http://www.myusbonly.com/dload/myusbonly_logonscript_machinename.txt

http://www.myusbonly.com/dload/myusbonly_matchname.txt

 

The script has addition routing to match with the computer name

Rem ######################################### Install into specific machine (ComputerName/IP) only

Rem ### Match with Computer Name (Machine Name)

SET TOFINDNAME=%COMPUTERNAME%

 

Download the full script at

http://www.myusbonly.com/dload/myusbonly_logonscript_machinename.txt

 

myusbonly_matchname.txt (Example: One Computername per line)

STATION21

STATION22

STATION24

STATION25

STATION28


Submit Software installation policy in Active Directory (For Domain User only)
This policy can install the program to new computer and update program as new version on existing workstation by restart computer.

#It will generate for 4 process while update program to new version. After restart the computer again, the problem will fix automatically.


Testing the logon script

  1. On one of the computers that is part of the domain, logoff the specific user account.
  2. Logon and test.

If the logon script doesn't work for you, go back to the basics and see if it works at all by double-clicking on it. See if it's placed in the right path – the NETLOGON share on one of the DCs, and see if it has replicated to the other DCs. Also check permissions by trying to manually run the script from the right path but while logged on as the user, and not as an administrator.