Forum Discussion
SJamal85
Jul 07, 2022Copper Contributor
Powershell script is not working using PSF
Hi Everyone, I am trying to run a powershell script using the PSF binaries in a MSIX package. However, it is not working. The powershell script on its own is working as expected. Can someone look...
- Jul 21, 20221) The PsfScriptLauncher.ps1 file is missing from the root of the package. This file is part of the PSF. This file is required as it will be executed in PowerShell to then run your script.
2) The timeout value in the Json is too low. The 10 represents 10ms which is generally not long enough for PowerShell to even start up. Increase to 10000 to get 10 seconds, for example.
3) Add a sleep to the end of the powershell start-sleep 60 would give you time to see any error messages in the PowerShell window should they occur. If so, the timeout value will have to increase more.
4) The Unrestricted option in the json will cause a problem if there is any GPO setting the PowerShell restriction policy. As is in your ps1 file, the Bypass option might be a better choice
5) If you still have issues, use the Sysinternals DebugView tool which can display debugging information emitted by the PsfLauncher as it tries to start your script. Start that tool, then launch the shortcut.
Jul 20, 2022
I believe that the correct path for the copy would be under the package writable root VFS\AppData\Notepad++ folder. But you might be working too hard on that.
The Alex link is about deploying a file based on a runtime decision and therefore must be done with a script. To package up Notepad++ using a static preconfigured file, I copy the file after package installation and use the FileRedirectionFixup to take care of the rest. See https://github.com/TimMangan/App-Info/tree/main/docs/Windows/Notepad++/MainApp
The Alex link is about deploying a file based on a runtime decision and therefore must be done with a script. To package up Notepad++ using a static preconfigured file, I copy the file after package installation and use the FileRedirectionFixup to take care of the rest. See https://github.com/TimMangan/App-Info/tree/main/docs/Windows/Notepad++/MainApp
Siva116
Jul 20, 2022Brass Contributor
thanks for the information, I will try to do that, but my main intension here is to copy a file with powershell script, which is not happening even after doing all. please advise, am I missing anythings?
- Jul 21, 2022So assuming that you are not using the FileRedirectionFixup, I know that if you copied the file into the users normal AppData/Roaming/Notepad++ folder (after creating that folder), the MSIX runtime would redirect that write to the location you are trying to copy to. Maybe try that.
On the other hand, if you included the FRF, you'd copy to the %MSIXWritablePackageRoot%\VFS\AppData\Notepad++ folder instead.