【发布时间】:2014-12-19 18:53:45
【问题描述】:
我正在尝试制作一个我认为是一个简单的脚本,用于从给定目录中选择一个随机文件并将其设置为 Windows 8 上的锁屏图像。不幸的是,它看起来不像 Windows 暴露任何东西直接到powershell触摸锁屏。 我从堆栈溢出的这个问题开始,call-windows-runtime-classes-from-powershell 看起来他的最终目标与我相同,但该线程并未涉及如何实际设置图像。
经过多一点搜索,我找到了这个链接 How to change Lockscreen using JS in win8 app,它让我走上了正确的道路不太清楚如何在 Powershell 中实现。
选择随机图像很简单:
$wallpaper = Get-ChildItem $Path2wallpaper
$NewWPimage = $wallpaper[(Get-Random -Maximum ($wallpaper.count))].FullName
我坚持的是如何实际设置图像。看看我能找到的所有内容,如果我知道如何将 $NewWPimage 转换为 .Net 流,我认为下面的代码应该可以工作?
[Windows.System.UserProfile,Windows.System.UserProfile,ContentType=WindowsRuntime]
[Windows.System.UserProfile.LockScreen]::SetImageStreamAsync($img1)
如果有人可以更好地向我解释如何使用这些 .Net 对象,或者至少需要从具有文件路径(即 c:\users\UserName\Wallpapers\newImage.jpg)到设置它的代码文件作为锁屏 那真是太棒了。对不起,我的编程术语很漂亮,如果我使用了错误的术语,请原谅我。
【问题讨论】:
标签: windows powershell lockscreen