{"id":14064296,"url":"https://github.com/jdhitsolutions/PSRemoteOperations","last_synced_at":"2025-07-29T17:33:15.805Z","repository":{"id":46263305,"uuid":"151311444","full_name":"jdhitsolutions/PSRemoteOperations","owner":"jdhitsolutions","description":":globe_with_meridians: A PowerShell module to invoke commands remotely through an out-of-band mechanism such as DropBox.","archived":false,"fork":false,"pushed_at":"2022-03-15T18:27:15.000Z","size":152,"stargazers_count":62,"open_issues_count":1,"forks_count":6,"subscribers_count":9,"default_branch":"master","last_synced_at":"2024-12-02T17:53:42.897Z","etag":null,"topics":["powershell","powershell-module"],"latest_commit_sha":null,"homepage":"","language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jdhitsolutions.png","metadata":{"files":{"readme":"README.md","changelog":"changelog.md","contributing":null,"funding":null,"license":"license.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-10-02T19:29:28.000Z","updated_at":"2024-10-10T19:20:01.000Z","dependencies_parsed_at":"2022-07-21T23:17:46.877Z","dependency_job_id":null,"html_url":"https://github.com/jdhitsolutions/PSRemoteOperations","commit_stats":null,"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jdhitsolutions%2FPSRemoteOperations","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jdhitsolutions%2FPSRemoteOperations/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jdhitsolutions%2FPSRemoteOperations/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jdhitsolutions%2FPSRemoteOperations/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jdhitsolutions","download_url":"https://codeload.github.com/jdhitsolutions/PSRemoteOperations/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228032927,"owners_count":17858918,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["powershell","powershell-module"],"created_at":"2024-08-13T07:03:48.034Z","updated_at":"2024-12-04T02:31:35.744Z","avatar_url":"https://github.com/jdhitsolutions.png","language":"PowerShell","funding_links":[],"categories":["PowerShell"],"sub_categories":[],"readme":"# PSRemoteOperations\n\n[![PSGallery Version](https://img.shields.io/powershellgallery/v/PSRemoteOperations.png?style=for-the-badge\u0026logo=powershell\u0026label=PowerShell%20Gallery)](https://www.powershellgallery.com/packages/PSRemoteOperations/) [![PSGallery Downloads](https://img.shields.io/powershellgallery/dt/PSRemoteOperations.png?style=for-the-badge\u0026label=Downloads)](https://www.powershellgallery.com/packages/PSRemoteOperations/)\n\nThis PowerShell module is designed to run commands on remote computers but _without_ using PowerShell remoting. It takes advantage of cloud services like Dropbox and OneDrive. The central concept is that you create a file with instructions about a command to run on a remote or target computer. The file includes the target computer name. The remote computer is monitoring a shared folder and when a matching file is detected the operation is invoked. The shared or common folder is managed by the cloud service of your choice.\n\nYou can install the latest version from the PowerShell Gallery:\n\n```powershell\nInstall-Module PSRemoteOperations [-scope currentUser]\n```\n\nSee [About_PSRemoteOperations](docs/about_PSRemoteOperations.md) for more detail. Pay close attention to the details on defining values for `$PSRemoteOpPath` and `$PSRemoteOpArchive`.\n\nOr check out the individual commands:\n\n+ [Get-PSRemoteOperationResult](docs/Get-PSRemoteOperation.md)\n+ [Get-PSRemoteOperationResult](docs/Get-PSRemoteOperationResult.md)\n+ [Invoke-PSRemoteOperation](docs/Invoke-PSRemoteOperation.md)\n+ [New-PSRemoteOperation](docs/New-PSRemoteOperation.md)\n+ [Register-PSRemoteOperationWatcher](docs/Register-PSRemoteOperationWatcher.md)\n+ [Wait-PSRemoteOperation](docs/Wait-PSRemoteOperation.md)\n+ [New-PSRemoteOperationForm](docs/New-PSRemoteOperationForm.md)\n+ [Register-PSRemoteOpPath](docs/Register-PSRemoteOpPath.md)\n+ [Import-PSRemoteOpPath](docs/Import-PSRemoteOpPath.md)\n\n## Graphical Interface\n\nThe module includes a command called [New-PSRemoteOperationForm](docs/New-PSRemoteOperationForm.md). This is intended to provide an easy way to setup a new remote operation file. You launch the form from the PowerShell prompt.\n\n```powershell\nPS C:\\\u003e New-PSRemoteOperationForm\n```\n\n![RemoteOperationForm](assets/new-remoteop-form.png)\n\nThis should work fine for simple script blocks. For anything more complicated, it is recommended that you use a shared script file.\n\n## Cross-Platform and PowerShell Core\n\nThe long-term goal is to ensure that this module will work cross-platform and in PowerShell 7. Basic functionality should exist running this module on PowerShell 7, both in Windows and non-Windows environments. Support for CMS messages is limited to Windows platforms through the use of dynamic parameters. `Register-PSRemoteOperationWatcher` requires a Windows platform but should work under PowerShell 7. For non-Windows systems, you will have to write tooling for monitoring and execution using `Invoke-PSRemoteOperation`.\n\nBeginning with v3.4.0, when you create a remote operation file with either `New-PSRemoteOperation` or `New-PSRemoteOperationForm`, you can specify a PowerShell version. The default is 5.1. If you use a `PSVersion` value of 7, the remote operation will run under `pwsh.exe`.\n\nLast updated 2021-08-24 21:10:12Z\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjdhitsolutions%2FPSRemoteOperations","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjdhitsolutions%2FPSRemoteOperations","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjdhitsolutions%2FPSRemoteOperations/lists"}