PowerShell Scipt打开Power Point并播放幻灯片 [英] Powershell scipt to open power point and play slide show

查看:0
本文介绍了PowerShell Scipt打开Power Point并播放幻灯片的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

嘿,谁能告诉我如何打开Power Point和播放幻灯片

我有以下代码,但它不起作用

$ppAdvanceOnTime = 2
 $ppShowTypeKiosk = 3
 $ppSlideShowDone = 5

Add-type -AssemblyName office
$Application = New-Object -ComObject powerpoint.application
$application.visible = [Microsoft.Office.Core.MsoTriState]::msoTrue
$path = "C:UsersasuribhaDesktopWeb.pptx"



 $presentation = $application.Presentations.open($path)

$presentation.SlideShowSettings.AdvanceMode = $ppAdvanceOnTime 
$presentation.SlideShowSettings.ShowType =  $ppShowTypeKiosk 

$presentation.SlideShowSettings.StartingSlide = 1
$presentation.SlideShowSettings.EndingSlide = $presentation.Slides.Count

Do
 {
    $presenatation.SlideShowSettings.Run.View.
    if (Err<>0)
    {
        Exit Do
    }

}       

 until ($presenatation.SlideShowSettings.Run.View.State = $ppSlideShowDone)






$application.quit()

[gc]::collect()
[gc]::WaitForPendingFinalizers()

此代码打开Power Point,但不播放幻灯片!我也有一个问题,它有时会自动关闭电源插座。 请帮我解决这个问题

推荐答案

我从不同的站点尝试了许多上述方法,最终发现这是最快的,即使Powerpoint没有运行计算机,它仍然能够继续运行。我基本上是想运行一个脚本,接待员可以毫不费力地输入详细信息,只需一个输入框,然后在完成后,它将在演示屏幕上运行另一个PowerShell。

这是接待员输入的PowerShell输入。

Add-Type -AssemblyName Microsoft.VisualBasic
$PPTFile = [Microsoft.VisualBasic.Interaction]::InputBox('Enter FileName', 'Powerpoint File', "$env")
$pptx = "d:Presentations"+($pptfile)+".pptx"
$pptx | Out-File "\(machine name)ScriptsPowerpoint.txt"

稍后我可能会使用远程运行PowerShell来简化它,但目前作为PowerShell新手,我在另一端运行另一个脚本,所有脚本都运行得很好。

Stop-Process -name "POWERPNT"
$Power = Get-Content "d:ScriptsPowerpoint.txt"
write-output $Power
$powerptx = "/s "+($Power)

Start-Process Powerpnt.exe-ArgumentList"$Powerptx"

这篇关于PowerShell Scipt打开Power Point并播放幻灯片的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆