Added logic to run remotely #1
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Generated with Copilot:
This pull request enhances the
Set-ScreenResolutionPowerShell function to support changing the screen resolution in remote sessions (such as via PowerShell remoting), and improves the robustness and flexibility of the script. The main update introduces an optional-AsTaskparameter, which uses a scheduled task to perform the resolution change in the context of the interactive user—solving a common limitation when running scripts remotely.Key changes:
Remote session support:
[switch]$AsTaskparameter to theSet-ScreenResolutionfunction, enabling the use of a scheduled task to change resolution in remote or non-interactive sessions. [1] [2]Set-ResolutionViaScheduledTaskhelper function, which creates and runs a scheduled task under the interactive user, executes the resolution change, and retrieves the result. This includes script generation, task registration, execution, result collection, and cleanup. [1] [2]General improvements:
Set-ScreenResolutionfunction for readability and maintainability.Add-Typedefinition for the resolution-changing .NET type if not already loaded, improving script resilience.Documentation:
README.mdwith an example showing how to use the new-AsTaskparameter for remote sessions.