GitHub Git Repo
Another way to save a PowerShell script online is to save it in a GitHub Git Repo. In this example, I have created a GitHub Repo at this link
GitHub - OSDeploy/PSCloudScript: Demo Scripts
GitHub
In this Repo, I have a script called Test-PSCloudScriptGit.ps1. The link below is not the Raw link, so I'll need to get that
PSCloudScript/Test-PSCloudScriptGit.ps1 at main · OSDeploy/PSCloudScript
GitHub

Get the Raw URL

For a file in a GitHub Repo, pressing the Raw button will open a new webpage that contains the Raw URL that you can link to
If you have the OSD PowerShell Module 22.1.15+ then you can use the Get-GithubRawUrl function to resolve the proper Raw URL for you
PS C:\> Get-GithubRawUrl https://github.com/OSDeploy/PSCloudScript/blob/main/Test-PSCloudScriptGit.ps1
https://raw.githubusercontent.com/OSDeploy/PSCloudScript/main/Test-PSCloudScriptGit.ps1

Execution

Execution is simple. Perform an Invoke-RestMethod on the Raw URL and then perform an Invoke-Expression on the Raw URL content. The example below shows a few different ways you can do this and tests the function that was contained in the Script

Sponsor

OSDeploy is sponsored by Recast Software and their Systems Management Tools
Home
Recast Software
Sponsored by Recast Software
Copy link
On this page
Get the Raw URL
Execution
Sponsor