スクリプト名.ps1は、デフォルトではPowerShell上で起動できないようになっています。
セキュリティ上、PowerShellのスクリプトを起動してはいけないなどの制約がある場合は、本手段が有効化もしれません
作成したスクリプトをPowerShellコンソールから簡単に起動する方法を以下に記します。
尚、スクリプトからスクリプトを呼び出すようなスクリプトは起動できません。
テキストファイルに記述したスクリプトを起動する構文は以下の通りです。
Invoke-Expression((Get-Content(スクリプト) -jin "`n")
実際に実行した例を以下に記します。
# cmd.txt
1..10 | % {
Write-Output "$_ : Hello"]
}PS D:\> Get-Content .\cmd.txt
# cmd.txt
1..10 | % {
Write-Output "$_ : Hello"
}
PS D:\> Invoke-Expression((Get-Content .\cmd.txt) -join "`n")
1 : Hello
2 : Hello
3 : Hello
4 : Hello
5 : Hello
6 : Hello
7 : Hello
8 : Hello
9 : Hello
10 : Hello以上、スクリプトを起動できない環境で、スクリプトが記述されたテキストファイルを起動する方法でした。