Skip to content
View in the app

A better way to browse. Learn more.

Pulseway

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.
  • Search By Tags

    Search will match any tag entered
  • Search By Author

Content Type

Forums

  • Pulseway
    • News & Announcements
    • Installation & Configuration
    • General
    • Automation
    • Applications
    • Current Features & Server Modules
    • API
    • Feature Requests
    • Bugs
  • Pulseway On-Premise Server
    • Installation & Configuration
  • Pulseway PSA
    • General

Calendars

  • Development and Releases

Find results in

Find results that contain...

Date Created

  • Start

    End

Last Updated

  • Start

    End


Filter by number of...

  • Minimum number of comments

  • Minimum number of replies

  • Minimum number of reviews

  • Minimum number of views

Found 446 results

  1. Hey @techNOW Thanks fro reaching out, you can of course execute this it would just be via a script: <# ============================================================================================================================================ Script Name: Audit: Computers: Uptime In Days Description: Part of the Extended Audit Content Pack for Servers and Computers delivered by Pulseway. Usage: Scheduled to execute in the Task "Extended Audit For Computers - Weekly" tied to the Scope "All Windows 10/11 Computers". Additional notes: This script is write protected and is meant to be used "as is" for Extended Auditing purposes. Vendor: Pulseway Lastest version: 2023-01-27 ============================================================================================================================================ Required variable inputs: None Required variable outputs: Name: "OutputUptimeIndays" Default Type: "Number" Default Value: "0" Associated Custom Field: "Audit: System: Uptime In Days" #> # Please note, this script is write protected and is meant to be used "as is" for Extended Auditing purposes. Function Get-Uptime { $OS = Get-WmiObject win32_operatingsystem $Uptime = (Get-Date) - ($OS.ConvertToDateTime($OS.LastBootUptime)) $Display = + $Uptime.Days Write-Output $Display } $OutputUptimeIndays = Get-Uptime Write-Output "Extended Audit: System: Uptime In Days: $OutputUptimeIndays" # This step writes back the Powershell result to the associated Custom Field. Start-Process -FilePath "$env:RMM_HOME\CLI.exe" -ArgumentList ("setVariable OutputUptimeIndays ""$OutputUptimeIndays""") -Wait You can use just the the Output variable, no Custom Field is required for this to work. Then make a condition based on the output variable being higher than X days in a Workflow. You will need to run it as a script for it to become a Number type variable as currently the Workflow Action "Execute PowerShell Command" only produce Text type variables. So that won't work for the condition. I hope this helps and if you need any more assistance lease let me know Thanks, Stefan
  2. Hey @Leon from AIOI Thanks for reaching out. So in response to your first question please enable PowerShell impersonation. Open Pulseway Manager head to settings > Runtime and Enable PowerShell impersonation then you should be able to enter the credential and run the scripts. Let me know if that works and if not I will raise a ticket for you with support Thanks, Stefan
  3. Hi @techtedg, You can definitely do this through an automation script. You can create a custom field called "AssignedUser" and make it be of system scope. Then assign the custom field to the systems you want to name (you don't have to do it for all systems, the script I have built below will only overwrite the computer name for systems that have a custom field value assigned). Then you will need to create a powershell automation script, add an input variable that is bound to the custom field you've just created and use the powershell script below: $AssignedUser = ''; # this will get automatically generated for you when you create the input variable, you don't need to add this line if ([string]::IsNullOrEmpty($AssignedUser)) { Write-Output "Missing AssignedUser custom field value, aborting..."; exit 0; } $newComputerName = "$AssignedUser $env:COMPUTERNAME"; Set-ItemProperty -Path 'HKLM:\SOFTWARE\MMSOFT Design\PC Monitor' -Name 'ComputerName' -Value $newComputerName; Write-Output "Computer display name changed to '$newComputerName'."; exit 0; Let me know how it goes -Paul
  4. Hi @Justin Wright Thanks for reaching out! When you run a PowerShell script using Pulseway it runs in session zero or as system privilege https://intercom.help/pulseway/en/articles/1514837-how-to-configure-the-runtime-settings-for-the-pulseway-manager Make sure you enter Admin details and configure one machine manually then get the encrypted values from the registry and run it using Pulseway automation on other machines which will help you configure PowerShell impersonation remotely. You need to copy the value for the following registry keys and then use them in the following script: HKLM:\SOFTWARE\MMSOFT Design\PC Monitor\PowerShellUserImpersonation HKLM:\SOFTWARE\MMSOFT Design\PC Monitor\PowerShellUserImpersonationDomain HKLM:\SOFTWARE\MMSOFT Design\PC Monitor\PowerShellUserImpersonationPassword HKLM:\SOFTWARE\MMSOFT Design\PC Monitor\PowerShellUserImpersonationPasswordCtrl HKLM:\SOFTWARE\MMSOFT Design\PC Monitor\PowerShellUserImpersonationUsername Set-ItemProperty -Path "HKLM:\Software\MMSOFT Design\PC Monitor" -Name "PowerShellUserImpersonation" -Value "value here" Set-ItemProperty -Path "HKLM:\Software\MMSOFT Design\PC Monitor" -Name "PowerShellUserImpersonationDomain" -Value "value here" Set-ItemProperty -Path "HKLM:\Software\MMSOFT Design\PC Monitor" -Name "PowerShellUserImpersonationPassword" -Value "value here" Set-ItemProperty -Path "HKLM:\Software\MMSOFT Design\PC Monitor" -Name "PowerShellUserImpersonationPasswordCtrl" -Value "value here" Set-ItemProperty -Path "HKLM:\Software\MMSOFT Design\PC Monitor" -Name "PowerShellUserImpersonationUsername" -Value "value here" I Hope this helps and if you need anything else please let me know! All the best, Stefan
  5. This script will check to see if a VPN connection with the given name exists. If it does exist, it updates the VPN connection. If it does not exist, it creates a VPN connection with the given values. Note: I believe Pulseway runs PowerShell scripts under the Local System account by default (unless you have defined PowerShell User Impersonation in the Pulseway Manager, I think). In order to expose the VPN to users, this script runs against the Global Phone Book (-AllUserConnection switch). Therefore, this script does not check for the existence of VPN profiles stored in individual user Phone Books. (If an existing user VPN profile exists, this script will create a new VPN in the Global Phone Book, as it will not be able to see the existing user VPN.) This script was developed and tested on Windows 10, but should also work on Windows 8/8.1. PowerShell VpnClient documentation: https://docs.microsoft.com/en-us/powershell/module/vpnclient/?view=win10-ps ################################ # VARIABLES $Name = "VPN" $ServerAddress = "vpn.domain.com" # IP Address or FQDN $TunnelType = "Automatic" # Values: PPTP | L2TP | SSTP | IKEv2 | Automatic $L2tpPsk = '[Insert PSK Here]' $AuthenticationMethod = "MSCHAPv2" # Values: PAP | CHAP | MSCHAPv2 | EAP $EncryptionLevel = "Optional" # Values: NoEncryption | Optional | Required | Maximum $UseWinlogonCredential = $true $RememberCredential = $true $SplitTunneling = $true $DnsSuffix = 'domain.local' ################################ # If PowerShell supports VPN configuration, apply VPN configuration if (Get-Command 'Get-VpnConnection') { # If VPN exists, update VPN settings if (Get-VpnConnection -Name $Name -AllUserConnection -ErrorAction SilentlyContinue) { Set-VpnConnection -Name $Name -AllUserConnection -ServerAddress $ServerAddress -TunnelType $TunnelType -EncryptionLevel $EncryptionLevel -AuthenticationMethod $AuthenticationMethod -SplitTunneling $SplitTunneling -DnsSuffix $DnsSuffix -L2tpPsk $L2tpPsk -UseWinlogonCredential $UseWinlogonCredential -RememberCredential $RememberCredential -Force } # Else, create VPN connection else { Add-VpnConnection -Name $Name -AllUserConnection $true -ServerAddress $ServerAddress -TunnelType $TunnelType -EncryptionLevel $EncryptionLevel -AuthenticationMethod $AuthenticationMethod -DnsSuffix $DnsSuffix -L2tpPsk $L2tpPsk -Force Set-VpnConnection -Name $Name -AllUserConnection -SplitTunneling $SplitTunneling -UseWinlogonCredential $UseWinlogonCredential -RememberCredential $RememberCredential } return Get-VpnConnection -Name $Name -AllUserConnection exit } # Else, exit with failure code else { return "Client does not support VpnClient cmdlets" exit 1 }
  6. After changing the internal IP on a client's network, I can no longer connect to the workstations using the Remote Control. I still can connect through the command prompt and PowerShell. All those machines are Windows 10/11. However, I can still Remote Control the Windows Server 2019 server. Always getting this error: Any ideas?
  7. Tim, You are absolutely correct. If I wanted to deploy a similar PowerShell script as a different user (rather than the Local system), is that possible? Or is the only option to manually remote into each desktop and use PowerShell ISE?
  8. Your script writes to "Current Users," but the Pulseway agent runs as a local system account, not a specific user. When testing in PowerShell ISE, it's run under a user account, which is why the script works differently when executed via Pulseway. If the script runs successfully through Pulseway, the registry keys will be placed in the "Computer\HKEY_USERS\.DEFAULT\..." location instead of the intended user-specific location. For more https://ssoidloginportal.in/
  9. I'm looking to automate a lot more of my server update routines and part of that includes putting PCmonitor into Maint mode and then when the schedule is complete pulling it out of maint mode. I'm hoping there are powershell scripts to do this as the machines in question are Live and cant be downed every week so a monthly schedule is all can utilise otherwise I would have used the built in schedule service in the gui Though if there is a switch that can change this into a monthly view that would be great, ideally the 3rd Wednesday of the month so as to give Patch Tuesday a week to have the major bugs ironed out Any help greatly appreciated. Thanks.
  10. Hello Albert, Today it's very easy to create his own package for Sentinel One using Powershell App Deployment Toolkit. I'm not expert in Powershell but I can understand script for automated installation. And the advantage of this is that it's very easy to maintain and keep up to date, the only thing you need is the latest source file MSI for installation. The script remain the same ... If you want I can build for you a complete script to allow you to done installation in mode fully automatic or in an interactive way. If you are interest by this, please contact me in private. Djiby, Modern Workplace Engineer
  11. Check the script here posted by Jason Slobotski https://stackoverflow.com/questions/18192746/powershell-log-off-remote-session
  12. Hi There. Apologies if this is more of a case of my getting something wrong with my cmdlets but I'm struggling with the Powershell on my iPhone app. I have a batch file I would like to be able to execute from my phone however I'm struggling to get it to work. I'm using the following cmdlet... start-process c:\bat\filename.bat ... however I keep getting the following error message... "Error: This command cannot be executed due to the error: The system cannot find the file specified" I've checked the location of the batch file and it's definitely correct. I did try putting the file and location in ""'s and this returned a "Command executed successfully" message however the application my batch file is supposed to launch has not launched. My biggest fear is that this is probably my lack of knowledge of Powershell but any help would be gratefully received all the same. Thanks, Steve
  13. I am looking to create an automated pop up message via powershell to alert users in a certain scope. Example: Systems will be under going maintenance, please ensure you leave the system on. However, I noticed due to powershell being in 'session 0' it won't show the pop up box for the user. How can I get around this or does anybody have another method? Side note: I did notice you can send group messages via Pulseway Group section, but I don't think I could automate that?
  14. Hey, I have tried to use this powershell script and coming up with the below if you can help? (not running it via pulseway) cd : Cannot find drive. A drive with the name '"C' does not exist. At C:\WINDOWS\AdminArsenal\PDQDeployRunner\service-1\exec\user.ps1:13 char:1 + cd $path + ~~~~~~~~ + CategoryInfo : ObjectNotFound: ("C:String) [Set-Location], DriveNotFoundException + FullyQualifiedErrorId : DriveNotFound,Microsoft.PowerShell.Commands.SetLocationCommand ScriptHalted At C:\WINDOWS\AdminArsenal\PDQDeployRunner\service-1\exec\Error Handling Wrapper.ps1:58 char:2 + Throw $_.Exception.ErrorRecord + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : OperationStopped: (:) [], RuntimeException + FullyQualifiedErrorId : ScriptHalted
  15. Hello! We have identified the problem to be in the Windows Agent (v8.8.4) and have released an update (v8.8.5) to resolve the issue. It will take about 24 hours for all agents to pick up the update (36 hours for customers hosting their own server (on-premise version)). In the meantime to combat the issue you can run the following Powershell command, using Powershell terminal to get the automation working again right away: Set-ItemProperty -Path 'HKLM:\SOFTWARE\MMSOFT Design\PC Monitor' -Name 'EnableAutomation' -Value '1' Important: The Powershell script is only necessary in case you can't wait for the automatic 8.8.5 agent update and need access to automation immediately. In all other instances, the agent will be updated automatically and the issue will get resolved without the need for manual intervention. We apologize for any inconvenience caused. @Mark G38 @David Stanton @Jamie Taylor
  16. Automating a powershell command via scehduled tasks, or triggred from automation workflows should be able to assist you in this case. You can try PowerShell Commands like the below one restrart your remote device by entering your computer name.
  17. Hey @R.Rupert There are a number of ways to do it, When running anything through Pulseway, it will default to running as the system account. So trying to run those commands through Pulseway, you're opening the program (if it even supports non-interactive) as the system account, and no user will see it. You could check processes to confirm that though. You would need to run it under user context and right now, Pulseway only has that ability to do this if you log onto the machine in question, open Pulseway Manager, go to Settings - Runtime and scroll to the bottom to Enable PowerShell User Impersonation. This will run scripts through Pulseway as the user you entered. Here is a link to the article for more info - LINK I hope this helps and if you need any more help please let me know! Thanks, Stefan
  18. Exciting Updates with Pulseway 9.4: Dive Deeper, Automate Smarter, and Control Better! Hey IT Heroes! 🌟 We've rolled out some significant updates for Pulseway 9.4 that we believe will be game-changers. Here's a detailed breakdown: 1. Advanced Templates📊: Full Control: Our new module empowers you to decide what data you report, its presentation, and format. Tailored Reporting: Use our library of templates or craft your own reports from scratch. Branding: Customize the look and feel of your reports to align with any branding guidelines. 2. Enhanced Automation⚙️: API Call Workflow Action: Introducing webhooks to help you interact with apps outside of the Pulseway ecosystem. New Automations: Execute Azure Runbooks, send custom Teams/Slack messages, and more. 6 New Actions & 12 Conditions: From executing PowerShell commands to checking if a specific file exists. 3. Advanced Patching🛡️: MSRC Support: Enhance your patching rules with Microsoft Security Classification. Patching Overview: Quickly view installed and pending patches for online & offline devices. Dashboard Widgets: Visualize patching status in real-time across your environment. 4. Upgraded Remote Control📶: User Empowerment: End-users can now choose to accept or reject Remote Desktop sessions. Notifications: Users will be informed about the start and stop of RD sessions. Technician Control: Techs can decide if end-users can disconnect a session. 5. Local IP Address Info 🎊: Access local IP information for all active network interfaces right from the device card, Advanced Search, or Quick Search. 6. API V3 Refinements🛠️: We're pushing the envelope with support for new endpoints, allowing for more secure integrations to make your workdays even more efficient. If anybody would like to learn more about the Pulseway 9.4 update you can do so HERE And for anyone who's curious you can always dive in and try out the new Pulseway 9.4 features HERE with a free trial We've crafted these updates based on your feedback and the ever-evolving tech landscape. Would love to hear your thoughts, experiences, and any questions you might have! Happy tech-ing! 😊
  19. Hi There, Here is my removal script. Hope it works for you ## Powershell Teamviewer Uninstall Script ## Scott Pepper ## Careys Freight Lines ## 6th November 2023 if(Get-Service Teamviewer) { Stop-Service TeamViewer Set-Service Teamviewer -StartupType Disabled Write-Host "Teamviewer is installed" if ([System.IO.File]::Exists("C:\Program Files\Teamviewer\uninstall.exe")) { $process = start-process "C:\Program Files\Teamviewer\uninstall.exe" -windowstyle Hidden -ArgumentList "`/S" -PassThru -Wait exit $process.ExitCode } elseif ([System.IO.File]::Exists("C:\Program Files (x86)\Teamviewer\uninstall.exe")) { $process = start-process "C:\Program Files (x86)\Teamviewer\uninstall.exe" -windowstyle Hidden -ArgumentList "`/S" -PassThru -Wait exit $process.ExitCode } else { write-host ("Teamviewer does not appear installed.") } } exit 0
  20. Hello Everyone ! I could find a script that is going to show the internet speed for end-users through Powershell. You can use the follow script to also send an automated email with the results : #https://www.speedtest.net/apps/cli cls $DownloadURL = "https://install.speedtest.net/app/cli/ookla-speedtest-1.0.0-win64.zip" #location to save on the computer. Path must exist or it will error $DOwnloadPath = "c:\temp\SpeedTest.Zip" $ExtractToPath = "c:\temp\SpeedTest" $SpeedTestEXEPath = "C:\temp\SpeedTest\speedtest.exe" #Log File Path $LogPath = 'c:\temp\SpeedTestLog.txt' #Start Logging to a Text File $ErrorActionPreference="SilentlyContinue" Stop-Transcript | out-null $ErrorActionPreference = "Continue" Start-Transcript -path $LogPath -Append:$false #check for and delete existing log files function RunTest() { $test = & $SpeedTestEXEPath --accept-license $test } function sendMail ($subject, $message) { "Sending Email" #SMTP server name $smtpServer = "smtp.office365.com" $EmailSender = "noreply@yourdomain.com" $emailPassword = "password123_or_monkey" $port = '587' $from = "noreply@yourdomain.com" $to = "you@yourdomain.com" #Creating a Mail object $msg = new-object Net.Mail.MailMessage $emailCredential = New-Object System.Net.NetworkCredential($EmailSender, $emailPassword) #Creating SMTP server object $smtp = new-object Net.Mail.SmtpClient($smtpServer) $smtp.Port = $port $smtp.EnableSSl = $true $smtp.Credentials = $emailCredential #Email structure $msg.From = $from $msg.To.add($to) $msg.subject = $subject $msg.body = $message #Sending email $smtp.Send($msg) write-host "Email Sent" -ForegroundColor Green }; #check if file exists if (Test-Path $SpeedTestEXEPath -PathType leaf) { Write-Host "SpeedTest EXE Exists, starting test" -ForegroundColor Green RunTest } else { Write-Host "SpeedTest EXE Doesn't Exist, starting file download" #downloads the file from the URL wget $DownloadURL -outfile $DOwnloadPath #Unzip the file Add-Type -AssemblyName System.IO.Compression.FileSystem function Unzip { param([string]$zipfile, [string]$outpath) [System.IO.Compression.ZipFile]::ExtractToDirectory($zipfile, $outpath) } Unzip $DOwnloadPath $ExtractToPath RunTest } #get hostname $Hostname = hostname #read results out of log file into string $MailMessage = (Get-Content -Path $LogPath) -join "`n" #email results use log file string as body $MailSubject = $Hostname + " SpeedTest Results" sendMail $MailSubject $MailMessage #stop logging Stop-Transcript
  21. Don't run it against those machines. Create a scope in Pulseway and apply the job / script to that scope and don't include those machines. If you don't want to do that, then modify the script and using this. Change the PCNames to the ones you don't want it to run on, and then yea, it will just exit with a success if it sees those names. If you are on machines that are all PowerShell 3.0 and above, then you can also use $env:computername -in $Exclusions as well. -contains is PowerShell 2 compatible. $Exclusions = @("PCName1", "PCName2", "PCName3") if ($Exclusions -contains $env:COMPUTERNAME) { Exit 0 } else { PLACE REST OF CODE HERE }
  22. I am having an issue where nothing is put into the custom variables. Through trial and error running the commands in Powershell, I see that the commands that run CLI.exe give an error "Missing Pulseway execution cookie". I'm assuming there's something I'm missing? I was able to produce this error by adding -NoNewWindow to the end of the CLI.exe statements, otherwise it wouldn't report the error. Ex. Start-Process -FilePath "C:\Program Files\Pulseway\CLI.exe" -ArgumentList ("setVariable recoverykey ""$recoverykey""") -Wait -NoNewWindow Edit: So I figured out what caused this error, I have the Powershell User Impersonation enabled to a domain account. When I unchecked that box, everything worked.
  23. Hi @Lwild & @Matt Stevens The reason that you two are both unable to see the Hyper-V module is because we are currently in the process of moving this module to be accessible within the Webapp and due to this for some reason it has disappeared. If you run the following PowerShell script Set-ItemProperty -path 'HKLM:\SOFTWARE\MMSOFT Design\PC Monitor\' -name 'MonitorHyperV' -Value '1' it will effectively flip a switch and you should be able to access the Hyper-V module again. Dev is currently troubleshooting why the issues exists in the first place but if you need any more assistance please feel free to reach out. Thanks, Stefan
  24. Hi @christian.krut So the run shell command doesn't run PowerShell commands, It does however run cmd, exe and bat files. I'm going to reach out to you AM and see if they can organize a demo for you to solve all your questions regarding Workflows and the execute shell command Thanks, Stefan
  25. i got some command to work but just so im not confused. is shell CMD or powershell commands? please forward that any type of feedback from the run shell command would greatly help to understand when things are not working. thanks Christian

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.