PowerShellを使用してログインを検出し、電子メールで警告する方法

Windowsタスクスケジューラは、特定の時刻に、または特定のイベントに応答して自動的に電子メールを送信できますが、統合された電子メール機能はほとんどのユーザーにとってうまく機能しません。

サードパーティのツールを使用してこれを行う方法をすでに示しましたが、Windowsに組み込まれたツールを使用してそれを行うことができるときに本当にしたいと思っていますか?

まず、スケジュールされたタスクを設定して、Win + Rキーボードの組み合わせを押して実行ボックスを開き、「control schedtasks」と入力してEnterキーを押します。

タスクスケジューラが開くと、[タスクの作成…]リンクをクリックします。

一般ペインで、タスクの名前と説明を入力します。ユーザーがログオンしているかどうかを実行するオプションも選択する必要があります。

次に、[トリガー]タブに切り替えて、新しいトリガーを追加します。トリガーはログオン時に起動するように設定する必要があります。ログオンはドロップダウンから選択できます。

最後に、[アクション]タブに切り替えて新しいアクションを追加することをお勧めします。そこから、あなたは新しいプログラムを開始することを選択したいと思うでしょう、そして、このトリガーが始めるプログラムは “powershell”です。次に、引数テキストボックスに以下を貼り付ける必要があります。

-Command “Send-MailMessage -From” someone@gmail.com “-To” someone@gmail.com “-Body”誰かがちょうどログインしました “-Subject” LOGIN “-SmtpServer” smtp.gmail.com “-Port 587 – Credential $(New-Object System.Management.Automation.PSCredential(someone@gmail.com、$(ConvertTo-SecureString “PASSWORD” -AsPlainText -Force)))-UseSsl ”

someone@gmail.comのすべての出現を実際のGMailアカウントのユーザー名に変更し、そのアカウントのパスワードにPASSWORDを変更する必要があることに注意してください。また、独自のSMTPサーバーを使用することもできます。

[条件]タブで、コンピュータの電源がオンの場合のみタスクを開始するオプションのチェックを外します。コンピュータがノートパソコンで、電源が入っていない場合は電子メールを受信しません。

[OK]ボタンをクリックし、タスクを保存します。誰かがあなたのコンピュータにログインするたびに電子メール通知を受け取るようになりました。

これは私が最終的にPOWESHELLのレッスンを見ていたタイトルです、今私は実際に掘り下げる時間を見つけなければならないでしょう!私はまだその時を見つけられませんでしたが、この例で使用されたアラートにログインしているアカウントをどのように接続するのか知っていますか?

それは良い質問です、サーバー上ではかなり役に立つと思います。

私は@ taygibbがそれを理解できると思う(彼は記事を書いた)。

@geekは良い点です。

本当にシンプルすぎて、bodyパラメータを “$ env:USERNAME Just Logged In”に変更してください。

はい、それはいいですが、ログオンする前にユーザーがインターネットからPCを取り外すとどうなりますか?次回PCがネットに接続されているときに電子メールが送信されますか?

@ 2noob2bTrue残念ながら、スクリプトはおそらく例外をスローしますが、これは良い点です。

スナップショットこれは私が得ることができたスクリーンショットです。私は、powershellと引数をバッチファイルに入れ、それを実行しました。これが出てきました。私はパスワードを空白にしていた

極端な効率とリソースの割り当てにより、脳の10億個のニューロンは2.5ペタバイトを超えるデータを格納することができます。