我有一个客户要求开发一个Javascript应用程序,该应用程序允许用户选择地理位置。基于此选择,他们希望运行一个Powershell脚本,该脚本驻留在桌面本地上,以运行和更改时区和区域设置。
我有地图,可以选择固定的地理位置。我尝试使用node-powershell和child_process来调用PS脚本,但是我认为使用NodeJS的服务器端都不会起作用,因为它是所有客户端。我正在努力寻找可行的客户端选项。
答案 0 :(得分:1)
这是一个坏主意。我建议在powershell中对整个代码进行编码。如果您足够舒服地违反神圣的沙箱,则有一篇文章介绍了如何使用Powershell托管JavaScript文件并将其呈现在Internet Explorer here中。毋庸置疑,这是非常不安全的,如果有能力的技术主管或系统管理员抓住您这样做,他们将真的为您生气。
Javascript被设计为在网络上使用,以告诉生活在沙盒中的进程在某些情况下该做什么。最近,它已被修改并重新用于节点和其他系统应用程序,但我认为它仍然非常薄弱,还不能很好地替代系统编程。
Powershell是C#的扩展,尽管存在一些弱点,但它承载的功率几乎相同。
如果我正在进行一个项目,例如允许远程用户根据视觉效果更改时区,我将使用PictureBox Class绘制世界地图,然后尝试translate the X,Y coordinates在地图上找到了将这些字段转换为时区的多维数组。
您还可以在地图图像上方放置按钮,以便用户按下与其位置对应的按钮。