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

Powershell Snapin

Scheduled Pinned Locked Moved Solved
FOG Problems
4
10
2.5k
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.
  • A
    Alfredo the Pasta
    last edited by Oct 20, 2017, 5:32 PM

    I am trying to deploy to the computers at my workplace a powershell script that adds two folders to the windows firewall exceptions. I have followed the instructions on the wiki, and according to the log that fog spits out on the computer I’m deploying to, the script has run and completed, returning error code:0 (I’m assuming that means no error).

    The script I am using is as follows:

    @echo off
    Add-MpPreference -ExclusionPath C:(The local folder I’m excluding) -force
    Add-MpPreference -ExclusionPath \(Network drive I’m excluding) -force

    I have manually run this script many a time with no problems. But when I run it through snapin it doesn’t add the exceptions. Am I doing something wrong in my script?

    1 Reply Last reply Reply Quote 0
    • J
      Joe Schmitt Senior Developer
      last edited by Oct 20, 2017, 5:45 PM

      @Alfredo-the-Pasta are both exceptions failing to add or just the network drive?

      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! Get in contact with me (chat bubble in the top right corner) if you want to join in.

      1 Reply Last reply Reply Quote 0
      • G
        george1421 Moderator
        last edited by Oct 20, 2017, 5:46 PM

        I can’t really help with snapins or powershell. But I can tell you that snapins run (execute) as the user “SYSTEM” so if your PS interacts with user sessions then SYSTEM has the exemptions you are watching.

        Also there is a fog.log file on the target computer, there may be additional information in that file to the state of execution of your PS script.

        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!

        1 Reply Last reply Reply Quote 0
        • A
          Alfredo the Pasta
          last edited by Oct 20, 2017, 5:48 PM

          Both exceptions are failing to apply.

          As far as I’m aware the exemptions are global for the computer.

          1 Reply Last reply Reply Quote 0
          • J
            Joe Schmitt Senior Developer
            last edited by Joe Schmitt Oct 20, 2017, 11:53 AM Oct 20, 2017, 5:53 PM

            @alfredo-the-pasta you may want to try retrieving the success state of each cmdlet and saving it to a file:

            So add $? | Out-File C:\powershell-log.txt after each command (or something alike)

            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! Get in contact with me (chat bubble in the top right corner) if you want to join in.

            A 1 Reply Last reply Oct 20, 2017, 6:07 PM Reply Quote 0
            • A
              Avaryan
              last edited by Avaryan Oct 20, 2017, 11:54 AM Oct 20, 2017, 5:54 PM

              It’s very possible that you just can’t run these with SYSTEM, which is what FOG snapins run as. I’ve had other commands not function via Snapin that work just fine when running locally.

              Is there a batch\command file alternative?

              Also, this appears to be a Windows 10 command. I do not have it on my Windows 7 box, but it’s there on Windows 10.

              1 Reply Last reply Reply Quote 0
              • A
                Alfredo the Pasta @Joe Schmitt
                last edited by Oct 20, 2017, 6:07 PM

                @joe-schmitt So I tried running that, now the fog log is showing returnerrorcode:1

                Avaryan may be right. I’ll have to search for a command line equivalent.

                A 1 Reply Last reply Oct 20, 2017, 6:08 PM Reply Quote 0
                • A
                  Avaryan @Alfredo the Pasta
                  last edited by Oct 20, 2017, 6:08 PM

                  @alfredo-the-pasta You may be able to add the paths directly to the registry. Give me a few minutes.

                  1 Reply Last reply Reply Quote 0
                  • A
                    Avaryan
                    last edited by Avaryan Oct 20, 2017, 12:33 PM Oct 20, 2017, 6:29 PM

                    Nope, doesn’t seem to allow me to do that. Seems Microsoft doesn’t want you doing this this way.

                    I wrote this:

                    $PathsToExclude = (
                        "C:\Test01",
                        "C:\Test02",
                        "C:\Test03"
                    )
                    
                    $RegPath = "HKLM:\SOFTWARE\Microsoft\Windows Defender\Exclusions\Paths"
                    
                    ForEach($Path in $PathsToExclude) {
                        New-ItemProperty -Path $RegPath -Name $Path -Value 0 -Force
                    }
                    

                    Ran with admin rights, but got this error:

                    New-ItemProperty : Requested registry access is not allowed.
                    At C:\Users\support\Documents\ExceptionTest.ps1:10 char:5
                    +     New-ItemProperty -Path $RegPath -Name $Path -Value 0 -Force
                    +     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                        + CategoryInfo          : PermissionDenied: (HKEY_LOCAL_MACH...xclusions\Paths:String) [New-ItemProperty], SecurityException
                        + FullyQualifiedErrorId : System.Security.SecurityException,Microsoft.PowerShell.Commands.NewItemPropertyCommand
                     
                    New-ItemProperty : Requested registry access is not allowed.
                    At C:\Users\support\Documents\ExceptionTest.ps1:10 char:5
                    +     New-ItemProperty -Path $RegPath -Name $Path -Value 0 -Force
                    +     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                        + CategoryInfo          : PermissionDenied: (HKEY_LOCAL_MACH...xclusions\Paths:String) [New-ItemProperty], SecurityException
                        + FullyQualifiedErrorId : System.Security.SecurityException,Microsoft.PowerShell.Commands.NewItemPropertyCommand
                     
                    New-ItemProperty : Requested registry access is not allowed.
                    At C:\Users\support\Documents\ExceptionTest.ps1:10 char:5
                    +     New-ItemProperty -Path $RegPath -Name $Path -Value 0 -Force
                    +     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                        + CategoryInfo          : PermissionDenied: (HKEY_LOCAL_MACH...xclusions\Paths:String) [New-ItemProperty], SecurityException
                        + FullyQualifiedErrorId : System.Security.SecurityException,Microsoft.PowerShell.Commands.NewItemPropertyCommand
                    

                    99% sure that GPO could do this.

                    SYSTEM has Full Control permission to this path though, so not sure why it didn’t work from Snapin.

                    1 Reply Last reply Reply Quote 0
                    • A
                      Alfredo the Pasta
                      last edited by Oct 20, 2017, 6:39 PM

                      Just dug around, and it would appear that you are right about being able to use GPO. Is there a way to automate this? If not I’m probably just going to go back to sneakernetting this from a flash drive. We haven’t joined our computer to a domain yet so I can’t really push it that way.

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

                      235

                      Online

                      12.1k

                      Users

                      17.3k

                      Topics

                      155.3k

                      Posts
                      Copyright © 2012-2024 FOG Project