You may have a need to run a PS1 script at a certain schedule. The easiest way to do this is using a bat file.
However, your systems (servers at least!) should have the ExecutionPolicy set to Default which means that no scripts will run. Bellow is an example of using a bat file to change the ExecutionPolicy just for the current scope that PowerShell.exe is running in and launch the PS1 script. Once the script is done running, the session is closed and your Execution Policy is still set to Default.
PowerShell.exe -command Set-ExecutionPolicy RemoteSigned -scope Process; C:\PowershellScripts\YourScript.ps1