诚然,我不是脚本编写者。我拼凑了已经起作用但尝试学习的东西。
我有一个脚本,为我自己和我们的技术人员设置扫描用户需要大量的体力劳动。这是一小部分作为批处理文件编写的文件。在暂停之前的最后,我想调用PowerShell以显示什么是网络类型,而不是对其进行更改。至少目前还没有。我确实从文件中删除了很多多余的东西以节省空间。批处理文件和PS1文件都将位于拇指驱动器上的同一文件夹中。
nettype.ps1文件仅具有:
get-netconnectionprofile
pause
当然可以暂停一下,以便技术人员可以看到网络类型。希望有人有一个简单的解决方案。我确实看过这里和其他网站。我在搜索或理解需要做的事情时可能未使用正确的术语。
net user Scans Scanner1 /add
net localgroup administrators Scans /add
wmic UserAccount where Name='Scans' set PasswordExpires=False
md C:\Scans
@echo off
NET SHARE Scans=C:\Scans /Grant:Scans,Full
ICACLS "C:\Scans" /Grant Scans:(OI)(CI)(F) /t /c
ICACLS "C:\Scans" /Grant Everyone:(OI)(CI)(F) /t /c
netsh advfirewall firewall set rule group="Network Discovery" new enable=Yes
netsh advfirewall firewall set rule group="File and Printer Sharing" new enable=Yes
PowerShell.exe -File "nettype.ps1"
pause
最佳答案
如果这就是powershell脚本中的全部内容,请不要将其作为脚本运行,删除它,而直接在batch-file中运行命令:
"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -Command "Get-NetConnectionProfile"
可以将其缩短为:PowerShell Get-NetConnectionProfile
关于powershell - 从批处理文件运行PS1文件,拇指驱动器上位于同一文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64375018/