• Register
    • Login
    • Search
    • Recent
    • Unsolved
    • Tags
    • Popular
    • Users
    • Groups
    • Search

    Can it be done? Install apps based on laptop/desktop

    FOG Problems
    4
    7
    2344
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • F
      FlowLive last edited by FlowLive

      I am using Groups as OU’s and snappins for apps I want to install.

      We have 3 applications that we only install on laptops and the way this was originally done through MDT was a Task sequence variable set to IsLaptop = True

      Anyone knows if this is also a possibility with Fog, I wouldn’t want to segment my groups more as those are mostly used for OU’s…

      But still I’m listening, what are your suggestions?

      1 Reply Last reply Reply Quote 0
      • I
        ITSolutions Testers @FlowLive last edited by

        @FlowLive I guess the only question I am seeing is that you are asking how to determine if the machine is a laptop or desktop. The easiest way to accomplish this is to use a script as the snap in that will check if it is a laptop and if so run the installer from a share some where. If it is a desktop then no installer is run.

        Natively there is no way to have FOG determine if the machine is a laptop. But if you know what machines are laptops as you add them, you can have machines belong to multiple groups, add all laptops to a Laptop group and apply only those 3 snapins with no other setting in that particular group. Not automatic, but does work.

        I quite often use scripts instead of actual files for snap ins, mostly due to old limitations of snapins back in the .32 days, so I guess it is just an old habit.

        1 Reply Last reply Reply Quote 1
        • F
          FlowLive @ITSolutions last edited by

          @ITSolutions

          Precisely yes because of tablets and Surface Pro for example…

          I appreciate everyones help on the matter, anyone has answer to my other requests or could confirm the behavior of the groups snappins?

          I 1 Reply Last reply Reply Quote 1
          • I
            ITSolutions Testers @Wayne Workman last edited by

            @Wayne-Workman You want to be careful using wireless as a determination for laptops. All of our new desktops have wireless built in also. They are the micro PC’s from Dell, the 3020M’s.

            F 1 Reply Last reply Reply Quote 1
            • ch3i
              ch3i Moderator @Wayne Workman last edited by

              @Wayne-Workman said:

              You can script this. Just write a batch file to detect if there is a “Wireless Network Connection 1” or not… There are other ways too, like detecting if there is a battery percentage or not, if there is a lid-close setting available or not. Once you have these checks in a script and working, you can just push your snapin to all systems.

              @FlowLive Hi, you can use DMI information to get chassis type.

              On a linux (in my case it’s a VM on an ESXi) :

              # dmidecode --string chassis-type
              Other
              

              On a windows laptop using a script(in my case a HP Elitebook 820) :

              Dim Wmi :Set Wmi = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
              Dim Arg, Col, Obj
              
              For Each Col In Wmi.ExecQuery("Select * from Win32_SystemEnclosure")
              For Each Obj In Col.ChassisTypes
               Select Case Obj
                Case 1  :Arg = "Other"
                Case 2  :Arg = "Unknown"
                Case 3  :Arg = "Desktop"
                Case 4  :Arg = "Low Profile Desktop"
                Case 5  :Arg = "Pizza Box"
                Case 6  :Arg = "Mini Tower"
                Case 7  :Arg = "Tower"
                Case 8  :Arg = "Portable"
                Case 9  :Arg = "Laptop"
                Case 10 :Arg = "Notebook"
                Case 11 :Arg = "Handheld"
                Case 12 :Arg = "Docking Station"
                Case 13 :Arg = "All-in-One"
                Case 14 :Arg = "Sub-Notebook"
                Case 15 :Arg = "Space Saving"
                Case 16 :Arg = "Lunch Box"
                Case 17 :Arg = "Main System Chassis"
                Case 18 :Arg = "Expansion Chassis"
                Case 19 :Arg = "Sub-Chassis"
                Case 20 :Arg = "Bus Expansion Chassis"
                Case 21 :Arg = "Peripheral Chassis"
                Case 22 :Arg = "Storage Chassis"
                Case 23 :Arg = "Rack Mount Chassis"
                Case 24 :Arg = "Sealed-Case PC"
                Case Else 
                 Arg = "Unknown"
              End Select
              Next
              Next
              
              WScript.Echo " Type = " & Arg
              

              0_1459504853029_upload-b287f112-3912-478a-aa0b-5a154cdbbe02

              or via wmic :

              c:\wmic systemenclosure get chassistypes
              ChassisTypes
              {10}
              
              1 Reply Last reply Reply Quote 1
              • Wayne Workman
                Wayne Workman last edited by

                You can script this. Just write a batch file to detect if there is a “Wireless Network Connection 1” or not… There are other ways too, like detecting if there is a battery percentage or not, if there is a lid-close setting available or not. Once you have these checks in a script and working, you can just push your snapin to all systems.

                Please help us build the FOG community with everyone involved. It's not just about coding - way more we need people to test things, update documentation and most importantly work on uniting the community of people enjoying and working on FOG!
                Daily Clean Installation Results:
                https://fogtesting.fogproject.us/
                FOG Reporting:
                https://fog-external-reporting-results.fogproject.us/

                ch3i I 2 Replies Last reply Reply Quote 0
                • F
                  FlowLive last edited by FlowLive

                  Now I just come to realize something, when I look at a group and I added snappins for that group, It is written: Add Snapin to all hosts in:Groupname

                  I can also delete all snappins from the group. Now does this mean that if I added snappins at some point it will be pushed to all pc’s member of that group?

                  I am asking since I use the Groups as OU’s and those OU’s contains both desktops and laptops, I have apps I manually choose when inventoring and imaging a pc with snappins depending on wether those are desktops or laptops, typically laptops have 3 more snappins installed. Now does this mean that the desktops within that group will also receive those applications installed?

                  If the answer to this is yes then I guess I should separate my groups in 2…
                  If the answer is no then maybe there should be another way to word it…

                  Another thing is I see now that all 5 snappins I created are listed randomly during Full inventory as this : 5,4,1,3,2
                  Any way to have those in ascending order? The groups do not have this issue.

                  1 Reply Last reply Reply Quote 0
                  • 1 / 1
                  • First post
                    Last post

                  182
                  Online

                  10.4k
                  Users

                  16.4k
                  Topics

                  150.5k
                  Posts

                  Copyright © 2012-2023 FOG Project