次の方法で共有

LinuxからSSHでWindows10Pro上のPowerShellを起動するとエラーになる

Anonymous
2021-12-27T08:48:28+00:00

Windows10Pro上で稼働するPowerShellを、RaspberryPiからSSHで起動したいのですが、

以下の※の2行がエラーとなります。

Windows上でこのバッチを起動してもエラーになりません。

Windows10にOpenSSHサーバーを入れて、シェルは問題なく起動してますが、

PowerShellだけがエラーとなります。

権限、環境等に問題があるかと思いますが、ネットで見ても該当するものがなく、

どうかご教示お願い致します。

PS-sample.bat


powershell -NoProfile -ExecutionPolicy Unrestricted C:\YMY\bin\PS-sample.ps1"


SendKey.ps1(画面をアクティブにして、キーを送信します)

Add-Type -AssemblyName Microsoft.VisualBasic

Add-Type -AssemblyName System.Windows.Forms

・・・

Send-Keys -keystroke "^%y" -ProcessName "notepad"


エラー内容(※2のエラー内容)


"1" 個の引数を指定して "SendWait" を呼び出し中に例外が発生しました: "アクセスが拒否されました。"
発生場所 C:\YMY\bin\PS-sample.ps1:9 文字:1

  •     + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException  
        + FullyQualifiedErrorId : Win32Exception
    
    

家庭向け Windows | Windows 10 | 設定

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2021-12-28T02:44:06+00:00

OpenSSHやPowerShellが「Windows サービス アプリケーション」の権限で実行されていることが問題なので、そのままでは無理でしょう。

解決策としては、

  1. 該当する処理をGUIを介さずに実行するコマンドを用意して実行する。
  2. GUIのリモートコンソールで接続して、手動操作する。
  3. PowerAutomateなどの自動化ツールに対してイベントを発生させて、自動実行させる。
  4. sshdを通常のアプリケーションとしてGUI画面上のコンソール画面からユーザー権限で起動しておく。

アイデア的にはこんなところでしょう。

いずれにしても、1) 以外は、アクセスされる側のWindowsパソコンがログインされていて通常の操作ができる状態である必要があるなど、セキュリティ的には問題があります。デフォルトで制限されているのもそこが原因になっています。

一昔前なら、無理を承知でpcAnywhereやLAPLINKなどのサードパーティのリモートアクセスツールを使ってGUIを含めた操作をスクリプトで自動化していた例もありますが、セキュリティ的には問題があるのは同じです。運用で解決できなくもありませんが、いろいろ制限はあります。

この回答は役に立ちましたか?

1 人がこの回答が役に立ったと思いました。
0 件のコメント コメントはありません

2 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2021-12-27T13:58:23+00:00

    回答頂きありがとうございます。

    このエラーが当然の事とのこと、理解しました。

    改めて、この制限、及び権限は管理者権限ユーザで変えることはできないでしょうか。

    或いは、他にこのGUI画面にアクセスするアイディアはないでしょうか。

    これが実現できると運用効率を上げる事ができます。

    知恵を頂けると助かります。

    宜しくお願い致します。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2021-12-27T11:23:02+00:00

    リモート環境からのアクセスの場合、セキュリティ上の制限として、対話型ステーションで提供されるGUIの画面に対するアクセス権限がありません。そのため、当然の結果でしょう。

    参考:
    Windows サービス アプリケーションの概要 | Microsoft Docs

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません