Deployment condition

Posted: Tuesday, August 20, 2019 11:58:51 AM(UTC)


Member Original PosterPosts: 1

I'm trying to create a deployment package which needs to check in which location the PC is at as each location has a slightly adjusted installer for that software.

e.g. there are multiple Locations whith the same pc Name pattern like DE123456.00001 the first part represents the location the last one is the PC number in that location.

I've tried to create a condition like...

ConditionType: Registry
Key Name: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ActiveComputerName
Value: ComputerName
Condition: Has Value
Value: DE123456

As there is no condition "contains" it seems I'm not able to search for a part of the value.

Anyone has an idea how to get around this?

Many thanks,
#1CyberCitizen Member Posts: 305  
posted: 8/22/2019 5:36:05 AM(UTC)
I am guessing that you would have to call a script and that script checks the conditions of the HOSTNAME etc and then calls the necessary install commands based on that. The conditions of Lansweeper isn't really designed for that.

If you have your AD Environment setup with different office locations (OU's) etc, you could create a report based on that data and then deploy via the report.
#2RKCar Member Posts: 68  
posted: 8/23/2019 4:07:30 PM(UTC)
Building off of what CyberCitizen said, this piece of PowerShell splits your computer names in to two pieces using the "." character as the delineation. I did it like this as I wasn't sure if your locations would have different lengths or not. You have to define your location names and what file to deploy for the specific location. I'm sure this could be improved upon as I'm a novice with PS.

Oh also the $PCNumber variable isn't actually used, but I figured in case you wanted to use it for something you would have it available.


#Splits the computername variable in to a location and PC number using a . delimiter.

$SplitVariable = $env:computername.IndexOf(".")
$DeviceLocation = $env:computername.Substring(0, $SplitVariable)
$PCNumber = $env:computername.Substring($SplitVariable+1)

#Sets different install files based upon location.
#Must create variables for each install file.

$DE123456 = "C:\InstallFileForLocation1\File.exe"
$DE098765 = "C:\InstallFileForLocation2\File.exe"

#Checks against a list of locations. If the location exists, it runs the file specified in the variables above and exists. If it doesn't exist, the script just exits.
#Must add switch for each location so that it knows what to run.

Switch ($DeviceLocation) {

    "DE123456" { & $DE123456; break }
    "DE098765" { & $DE098765; break }
    default { exit; break }

Active Discussions

Lansweeper Report on clients with no LSAgent
by  RobertB   Go to last post Go to first unread
Last post: Yesterday at 6:55:32 PM(UTC)
Lansweeper Lansweeper report to match computer name
by  RC62N   Go to last post Go to first unread
Last post: 2/19/2020 5:02:27 PM(UTC)
Lansweeper Distinct user logins per PC
by  Bruce Garoutte   Go to last post Go to first unread
Last post: 2/17/2020 6:36:29 PM(UTC)
Lansweeper Software version report issue
by  RC62N  
Go to last post Go to first unread
Last post: 2/17/2020 4:07:20 PM(UTC)
Lansweeper Patch Tuesday - Exclude Win 2008 & Win7
by  doone128   Go to last post Go to first unread
Last post: 2/17/2020 1:34:36 PM(UTC)
Lansweeper Performance statistics combined into one report
by  djs1789  
Go to last post Go to first unread
Last post: 2/15/2020 1:50:32 AM(UTC)