域控脚本ps1

本文提供了一种使用PowerShell脚本来管理Active Directory用户登录工作站的方法。主要内容包括从CSV文件读取用户信息,使用Get-ADUser和Set-ADUser命令更新用户的登录工作站设置,并强调了执行脚本时的注意事项,如需要管理员权限和特定类型的命令行窗口。
摘要由CSDN通过智能技术生成

注意事项1、脚本可以在网上找到大量的。

注意事项2、必须要要用管理员权限执行。

注意事项3、执行脚本要打开(x86)的类命令行窗口,而不是带编辑器的。

注意事项4、csv文件必要使用【"】和【,】标记分割的格式。【export-csv -path 路径】可以解决这个问题

【成功案例1】

先:

 $adusers=Get-Content C:\Users\f2847957__\Desktop\user.txt

 foreach ($aduser in $adusers){get-aduser -identity $aduser -Properties * | ft name,SamAccountName,LogonWorkstations >> C:\Users\f2847957__\Desktop\result1.csv}

使用【>】导出的命令行显示结果不带【‘’】【,】于是csv文件不能直接使用。

请仿照以下方法能够避免该问题。

Java 中,可以使用 `ProcessBuilder` 类来执行命令和脚本。以下是一个示例代码,演示如何调用 PowerShell 脚本(.ps1 文件): ```java import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class PowerShellScriptRunner { public static void main(String[] args) throws IOException { // PowerShell 脚本文件路径 String scriptPath = "C:\\scripts\\myscript.ps1"; // 构造命令行参数,执行 PowerShell 脚本 ProcessBuilder pb = new ProcessBuilder("powershell.exe", "-ExecutionPolicy", "Unrestricted", scriptPath); Process process = pb.start(); // 读取脚本执行结果输出 BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream())); String line; while ((line = reader.readLine()) != null) { System.out.println(line); } // 等待脚本执行完成 try { int exitCode = process.waitFor(); if (exitCode != 0) { System.err.println("PowerShell script exited with error code " + exitCode); } } catch (InterruptedException e) { System.err.println("PowerShell script execution interrupted: " + e.getMessage()); } } } ``` 在这个示例中,我们使用`ProcessBuilder` 构造了一个命令行参数数组,以执行 PowerShell 脚本。其中,`-ExecutionPolicy Unrestricted` 参数指定 PowerShell 执行策略,以允许执行脚本文件。 在 `Process` 对象启动后,我们使用 `BufferedReader` 读取脚本的输出,直到脚本执行完成。最后,我们可以检查脚本的退出代码来确定其是否执行成功。 需要注意的是,如果 PowerShell 脚本中有参数,可以在命令行参数数组中添加相应的参数。例如,如果脚本文件 `myscript.ps1` 有一个参数 `arg1`,则可以将命令行参数数组修改为: ```java String scriptPath = "C:\\scripts\\myscript.ps1"; String arg1 = "hello"; ProcessBuilder pb = new ProcessBuilder("powershell.exe", "-ExecutionPolicy", "Unrestricted", scriptPath, arg1); ``` 这样,脚本文件 `myscript.ps1` 在执行时将接收到参数 `"hello"`。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值