こんにちは。
他の方が指摘されている様にあいまいな質問ではあいまいな回答しかできませんが、そこはご容赦ください。
処理としてPowerShellにできてC#にできないということはありますか?
ですが、PowerShellはC#製のツールであり、原理的にはPowerShellにできてC#にできないことは無い、はずです。
"頑張れば"、何でもできる、はずです。
(はず、としてるのは私が実際に検証していないからです)
ただ、現実問題としてPowerShellで容易に実現できることをC#でやろうとすると面倒になるケースはそれなりにあるでしょう。
また、別件ですが、
会社のパソコンでPowerShellを実行したいのですが、ユーザ権限の問題でできません。
が少し気になりました。
「ユーザー権限」というのが単純にPCに対する管理者権限を持っておらずSet-ExecutionPolicy
をマシンレベルで適用できないという話であれば、
powershell
1# ユーザーレベルで実行ポリシーを設定
2Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
3
4# 現在のセッションのみ実行ポリシーを設定
5Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process
といった感じで-Scope
指定で回避することができます。
これが「グループポリシーによりPowerShellの実行そのものが制限されている」「PowerShellの言語モードが制限されている」といった問題であれば、PowerShellの機能自体が利用不可なためC#などでプログラムを作るしかありません。