我想重新启动属于域的远程计算机.我有一个管理员帐户,但我不知道如何从powershell使用它.
我知道有一个Restart-Computercmdlet,我可以通过凭据但是如果我的域名是,例如mydomain,我的用户名是myuser,我的密码是mypassword使用它的正确语法?
我需要安排重启,所以我不必输入密码.
我将凭据传递给Send-MailMessage命令时遇到了困难
这就是我正在运行的:
Send-MailMessage -smtpServer smtp.gmail.com -from 'myself@gmail.com' `
-to 'myself@gmail.com' -subject 'Test' -attachment C:\CDF.pdf
Run Code Online (Sandbox Code Playgroud)
它错误显示在消息下方,这显然是因为我没有通过我的gmail凭据
Send-MailMessage : The SMTP server requires a secure connection or the client was not
authenticated. The server response was: 5.7.0 Must issue a STARTTLS command first.
Run Code Online (Sandbox Code Playgroud)
我google了一下,也浏览了手册页,Send-MailMessage发现需要传递"-credential"参数.
我的问题是:怎么样?
我尝试使用Get-Credentials,如下所示:
$mycredentials = Get-Credential
Run Code Online (Sandbox Code Playgroud)
然后在弹出的框中输入我的用户名和密码.
然后我运行以下命令:
Send-MailMessage -smtpServer smtp.gmail.com -credentail $mycredentials `
-from 'myself@gmail.com' -to 'myself@gmail.com' -subject 'Test' -attachment C:\CDF.pdf
Run Code Online (Sandbox Code Playgroud)
并且它仍然以完全相同的错误失败.
所以我需要你们帮助我们如何将我的证书传递给Send-MailMessage命令.我了解了PScredentials,但不完全确定它是什么以及如何在这种情况下使用它.