在我工作的公司,我正在尝试执行一个过程,当用户打开计算机时向他们显示图像,这是一个 PowerShell 脚本。
我们的员工位于 Active Directory 中,我已经创建了 GPO 以在连接员工 PC 时提取脚本,但当它运行时会出现一条消息:
我已经在 AD 中创建了 GPO,并且我已经完成了脚本,我已经在组策略编辑器中授予了必要的权限。
我们进行了测试,当电脑打开时它正在运行,但这条消息只是出现而不是自动运行。我不希望用户必须按屏幕上的“是”才能看到内容。
有什么建议、帮助吗?我能做些什么吗?
这是我创建的powersheel的代码:
ExecutionPolicy LocalMachine
# Carrega as assemblies necessárias
Add-Type -AssemblyName System.Windows.Forms
Add-Type -AssemblyName System.Drawing
# Caminho real da sua imagem no servidor
$imagemPath = "\\192.168.0.175\Arquivos Z\_Scripts\imagemAlerta.jpeg"
# Tenta carregar a imagem
try {
$imagem = [System.Drawing.Image]::FromFile($imagemPath)
$larguraImagem = $imagem.Width/1.4
$alturaImagem = $imagem.Height/1.4
} catch {
# Em caso de erro ao carregar a imagem, exibe uma mensagem de erro
[System.Windows.Forms.MessageBox]::Show("Erro ao carregar a imagem.", "Erro", [System.Windows.Forms.MessageBoxButtons]::OK, [System.Windows.Forms.MessageBoxIcon]::Error)
exit
}
# Exibe uma caixa de mensagem com a imagem e um botão "OK"
$form = New-Object Windows.Forms.Form
$form.Text = "MENSAGEM DE AVISO!"
$form.Size = New-Object Drawing.Size @($larguraImagem, $alturaImagem)
$form.StartPosition = "CenterScreen"
$pictureBox = New-Object Windows.Forms.PictureBox
$pictureBox.Image = $imagem
$pictureBox.SizeMode = "StretchImage"
$pictureBox.Dock = "Fill"
# Adiciona PictureBox ao formulário
$form.Controls.Add($pictureBox)
# Adiciona botão "OK" ao formulário
$buttonOK = New-Object Windows.Forms.Button
$buttonOK.Text = "Clique para fechar"
$buttonOK.Dock = "Top"
$buttonOK.TextAlign = "Right"
$buttonOK.add_Click({
$form.Close()
})
# Adiciona botão "OK" ao formulário
$form.Controls.Add($buttonOK)
# Exibe a janela
$form.ShowDialog()
但是,这段代码是AD中组策略登录的脚本,但是执行时会出现我上面提到的消息。
我正在修改此代码,但我想用它做的是创建一个代码,用户可以在框中单击“确定”以确认阅读。
请运行脚本