🤘 40 reputation

chrisj

Administrator

Joined: 4/26/2018

Last seen: 1/11/2019

Activity
  • The background service should only require local admin permissions on your console machine and access to your repository location, if not local to your PDQ Deploy console installation.

    PDQ Credentials Explained

  • The files in the Install Files field copied over to the target machine, along with any additional files or entire directory if configured. The string in the command line box is ran on the target machine from the context of the directory those files were copied to on your target machine.

    I suggest trying to just put only TRANSFORMS=MCSAcroRead.mst in your parameters instead of the full UNC path to prevent the install from trying to grab those resources over the network since you are already copying those files on deployment.

    If that doesn't help, would you mind taking a screenshot of the install step you currently have configured to take a look at your settings to make sure I follow you explanation.

  • Oh nice! I've been using PowerShell myself:

    $Processes = Get-Process
    if ( $Processes.ProcessName -contains "chrome" ) {
        Write-Output "Process Found - stopping"
        Exit 22
    } Else {
        Write-Output "Process Not Found"
        Exit 11
    }
    

    Stop Process if Found

  • We agree with Christian's suggestion to try an SSD. Having a single spinning disk attempting to read and write to a database will quickly become a bottleneck. While SQLite is highly optimized for read operations, lesser priority read operations get put to the back of the queue while the database is being used for other tasks. Writing at that scale does present some issues, but we believe it shouldn't be an issue in most cases on the suitable hardware. We have had other customers with environments as large or larger make use of Inventory successfully. It does take some time to tweak the settings and plan your scanning/deployments to not bog down your network and server.

  • Hey Jake, thanks for submitting this request. We've noted your request, but I wanted to take the opportunity to let you know of a couple of ways you could handle this right now, just not as a discrete feature you've described.

    The first way being target lists. I actually keep a target list of computers I routinely deploy tests to here internally. There's a shortcut here not everyone may be aware, if you drag and drop a Package to the Target List in the tree, or vice versa, it will open a deploy once window for that Package and those Targets.

    target lists!

    There is also the option to Remember these targets for next time, on the Deploy Once window.

    Deploy Once Remembers!

  • Hey, thanks for the suggestion! We'll note that internally.

    In the mean time, you can accomplish this with a command or PowerShell step!

    This Example will stop a package from continuing if it finds the named process, chrome in this case. I have 11 as a success code, and if the script doesn't find the named process it exits with 11 and the package continues as successful.

    Stop if Process Found Running

    $Processes = Get-Process
    if ( $Processes.ProcessName -contains "chrome" ) {
        Write-Output "Process Found - stopping"
        Exit 22
    } Else {
        Write-Output "Process Not Found"
        Exit 11
    }
    
  • I was hoping there would be an easy way to pull this information with the WMI scanner, but my initial research is proving to be quite futile 😦 Due to the nature of information WMI pulls in from AD it has the information of ALL computers in the local tables. Even if the scan worked you would not be able to add this information to the columns in Inventory.

    This would be query you could run to pull those fields into Inventory, but currently there is not a method for expanding variables in a WMI Scanner's query statement: SELECT DS_department FROM ds_computer WHERE ds_name="TARGETCOMPUTERNAME"

    Your best bet would be to gather the information with PowerShell and import that data into a Custom Field. I'm going to see if I can get some features considered for the future internally, but no promises.

  • Since the majority of the path is the same, you could gather those items with PowerShell and wild cards.

    For Example, iTunes in my repository:

    Get-Item D:\Repository\Apple\iTunes\*\32\iTunes.msi
        Directory: D:\Repository\Apple\iTunes\12.6.0.100\32
    Mode                LastWriteTime         Length Name
    ----                -------------         ------ ----
    -a----        3/22/2017   8:07 PM      150200320 iTunes.msi
        Directory: D:\Repository\Apple\iTunes\12.6.2.20\32
    Mode                LastWriteTime         Length Name
    ----                -------------         ------ ----
    -a----        7/19/2017   1:44 PM      153620480 iTunes.msi
        Directory: D:\Repository\Apple\iTunes\12.7.0.166\32
    Mode                LastWriteTime         Length Name
    ----                -------------         ------ ----
    -a----        9/11/2017   4:19 PM      151175168 iTunes.msi
    

    Then with your example: C:\Program Files (x86)\Yahoo!*\unset.exe That should work for getting all those different versions. You'll want to store it into a variable, and for each object perform the desired task.

    I put in some extra output to demonstrate it was grabbing and running for each one of the found files, but here's basically what you could do: Example!

  • You'll probably want to make use of the Hot Fix table, and the Installed On column to gather this data in a report:

    Hotfixes!

  • Hey Scott, we've got that updated package going through our testing internally and should be available soon!

  • Hi Stuart, this typically is an issue with DNS or permission errors if the warning persists. Do you have a large amount of files in your repository that need to removed?

    What build are you currently running?

  • Hey Robert, this was a bug and a newer customer build should help fix this, just get to us at support@pdq.com

  • Hello James, currently this is not possible. I have a feature request in to allow for the sharing of System Variables between both applications. Please note that I am not able to comment on if/when said feature would be accepted/implemented.

    It may be a pain, but you could try using Remote Tools in PDQ Inventory to accomplish the deployments to these machines.

  • Hey guys, looks like you're running into a bug and we'd like it if you would submit a ticket to support@pdq.com and we'll take a look at it and handle the issues you're seeing there.

    Thanks!

  • Matches Pattern does not work because the application name is WizTree v3.26 and Matches Pattern, unless specified with wildcards, matches exactly. In your case, you should try using Starts With instead of Matches Pattern, but oddly enough Matches Expression works in this instance as well, because Matches Expression will match any part of the text where the match occurs.

    Which is what our Collection Library collection for WizTree alrea dy uses, which will be updated to use the more correct Starts With all the sub-collections use:

    Collection Library

  • Hey guys, this type of filtering can be tricky, but you're almost there! You just need to switch to a Not All for the filter group and Contains for the comparison:

    Not All filters

  • Hey Pierre, I think to do this you'd have to dig into some of Chrome's profiles files to do this without GPO. This is the file that contains the bookmarks: "C:\Users\username\AppData\Local\Google\Chrome\User Data\Default\Bookmarks"

    You'd have to do some testing and probably write a script to inject the bookmark(s) you'd like, assuming you wouldn't want to harm the bookmarks already in place.

  • I typically recommend using the Computer Successful Scan Date field over the Scans Successful Date table as it only contains the latest successful date in that field and the Scan table keeps a historical track of all successful scan dates. However, in this case using the scans table would be just fine.

    As for the filters:

    Not All Computer | Successful Scan Date | After | X Days ago

  • Hi Jason, you may want to just use a command step to execute the commands locally on your target machines. That should get the functionality you're after!