PowerShellを使用してログインを検出し、電子メールで警告する方法
Windowsタスクスケジューラは特定の時間に、または特定のイベントに対応して自動的に電子メールを送信できますが、その統合された電子メール機能はほとんどのユーザーにとってあまりうまくいきません。.
サードパーティ製のツールを使用してこれを実行する方法を既に説明しましたが、Windowsに組み込まれているツールを使用してそれを実行できる場合は、本当にその方法を望んでいます。?
PowerShell +タスクスケジューラに入る
最初にやるべきことは、スケジュールされたタスクを設定することです。そうするには、Win + Rキーボードの組み合わせを押して実行ボックスを表示し、次に「control schedtasks」と入力してEnterキーを押します。.
タスクスケジューラが開いたら、タスクの作成…リンクをクリックしてください。.
[全般]ウィンドウで、タスクの名前と説明を入力します。また選択する必要があります ユーザーがログオンしているかどうかにかかわらず実行する オプション.
次に[トリガー]タブに切り替えて、新しいトリガーを追加します。トリガーはログオン時に起動するように設定する必要があります。これはドロップダウンから選択できます。.
最後に、アクションタブに切り替えて新しいアクションを追加します。そこから、あなたは新しいプログラムを開始することを選択したいと思うでしょう、そして私たちがこのトリガーを開始させたいプログラムは“ powershell”です。その後、以下を引数のテキストボックスに貼り付ける必要があります。.
-コマンド「Send-MailMessage」 - 「[email protected]」から - 「[email protected]」へ - ボディ「誰かがログインしたばかり」 - 「ログイン」 - オブジェクト「smtp.gmail.com」 - ポート587 - クレデンシャル$(New-Object System.Management.Automation.PSCredential([email protected]、$(ConvertTo-SecureString“パスワード” -AsPlainText -Force)))-UseSsl”
すべての出現箇所を変更する必要があることに注意してください。 [email protected] 実際のGMailアカウントのユーザー名に パスワード そのアカウントのパスワードに。代わりに、あなたはあなた自身のSMTPサーバを使うことを選ぶことができます.
条件タブで、チェックを外します。 コンピューターがAC電源に接続されている場合にのみタスクを開始します。 オプション、またはあなたのコンピュータがラップトップであり、それがアンプラグドであればあなたは電子メールを受け取らないでしょう.
[OK]ボタンをクリックしてタスクを保存します。誰かがあなたのコンピュータにログインする時はいつでもあなたは今Eメール通知を受け取るべきです.