问题标签 [powershell-1.0]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
powershell - 使用 PowerShell 确定访问共享文件夹的用户
我需要使用 PowerShell 脚本 (v 1.0) 确定访问 Windows XP (SP2) 机器上共享文件夹的用户/会话。这是使用计算机管理显示的信息 | 系统工具 | 共享文件夹 | 会议。任何人都可以给我指点如何去做吗?
我猜它需要一个 WMI 查询,但我最初的在线搜索并没有显示查询详细信息是什么。
谢谢,魔术安迪
multithreading - Powershell 异步启动
我有一个从 ac# 调用执行的 powershell 脚本(例如 Process.Start(powershell.exe file.ps1);)
然而,这似乎会阻止脚本完成,因为在关闭记事本对话框之前不会触发完成事件。
有没有办法让我启动 notepad.exe 但让脚本完成执行。也许我错过了一个powershell的东西。最好是允许 file.ps1 的其余部分被阻塞,而只有该行是异步的。
powershell - Get-ChildItem 递归作为 PowerShell 中的参数
我正在寻找一个可以在cmdlet Get-ChildItem中切换递归能力的函数。
作为一个非常基本的例子:
如何有条件地将-recurse
标志添加到 Get-ChildItem 而不必诉诸某些 if/else 语句?
我想也许可以-recurse
用一个参数替换 Get-ChildItem 语句中的$recurseText
(如果 $recurse 为真,则设置为“-recurse”),但这似乎不起作用。
powershell - Copy-Item 将目录和内容复制到 UNC 路径
我正在尝试使用 PowerShell 1.0 获取文件夹的内容并将其复制到另一个文件夹。Copy-Item $from $to -recurse
非常简单的东西,如果我从本地文件夹复制到本地文件夹,一切正常。但是,如果$to
变量是 UNC 路径,它似乎会复制$from
目录,而不仅仅是其内容。
例如
...最终创建一个文件夹\\OtherMachineName\ShareFolder\rhysc
,而不仅仅是复制文件夹的内容。
我想维护$from
我正在复制的目录的结构,所以我在管道上的基本尝试没有奏效(所有内容都被转储到文件夹的根$to
目录中)
powershell - Powershell v1 - 删除命名文件夹中的所有文件和文件夹
我想删除给定根文件夹的所有内容和子文件夹,但是我想保留一些文件(日志),它们都驻留在日志文件夹中。在 powershell 中执行此操作的优雅方法是什么。目前我正在分多个步骤进行操作,当然这可以轻松完成……我感觉我的 oo-ness/语言偏见正在妨碍我
例如
c:\temp
c:\temp\logs
c:\temp\logs\mylog.txt
c:\temp\logs\myotherlog.log
c:\temp\filea.txt
c:\temp\fileb.txt
c:\临时\文件夹A...
c:\临时\文件夹B...
删除后应该只是
c:\temp
c:\temp\logs
c:\temp\logs\mylog.txt
c:\temp\logs\myotherlog.log
这应该很简单;我想 12:47am-itis 让我...
提前致谢
RhysC
powershell - Powershell - 动态函数调用
使用自定义 Powershell 函数会返回所有函数输出。我试图通过编写一个只返回 $true 或 $false 的包装函数来消除这种限制/混乱。
但是,我正在为动态函数调用而苦苦挣扎。. . 专门传递参数。
请注意,函数名称和函数参数都传递给“ExecBoolean”。
代码示例:
电流输出:
期望的输出:
这在 Powershell v1.0 中可行吗?
谢谢。
security - PowerShell中跨服务器的权限问题
我希望有一个自动化过程,基本上在 CI 情况下部署(复制)一个 asp.net 网站。我已经建立了网站,然后我想将代码复制到网络服务器。此 powershell 代码正在我的构建服务器上运行。构建服务器在定义的服务帐户下运行,我已将该帐户完全控制到需要部署网站的 Web 服务器上的文件夹。
如果我在我的帐户下从本地计算机运行 powershell 代码(我拥有完全控制权),则它可以工作。当我在我的管理员帐户下运行构建中的代码时,它失败了。当它在服务帐户下运行时,它会失败。
Web 服务器和构建服务器都是 windows 2003 盒子。我的机器是Vista。
我在这里真的很困惑,似乎用户凭据没有正确地从构建服务器传递到 Web 服务器,而是从我的 vista pc 传递到 Web 服务器。我希望我们的管理员有一个线索,这似乎是一些非常基本的身份验证问题。
失败的命令是 Copy-Item 和 Remove-Item,我可以做 get-childitems 不用担心,因为我在重新部署之前将所有现有文件复制到一个 zip 中(即我可以访问我只能写的文件夹)
提前致谢
RhysC
powershell - 使用 powershell 编辑多个 XML 文件
如何从指定目录获取多个 XML 文件的列表,并为每个文件使用 powershell 在第二个根节点下添加一个元素?
示例:我想<LastName>SomeName</LastName>
在 FIRST<Names>
元素中添加:
会变成:
powershell - 如何暂停 Powershell 脚本,直到发生某些外部事件?
我正在使用 Powershell 1 脚本启动 Python 程序,然后我想暂停 Powershell,直到 Python 完成其工作。(我拥有 Python 文件的完全所有权。)解决此问题的最佳方法是什么?
powershell - 如何在 v1.0 中以编程方式从 PowerShell cmdlet 获取警告输出?
我正在使用 PowerShell v1.0(这是我不能使用 2.0 的要求)并且在尝试以编程方式捕获警告流中的 cmdlet 输出时遇到了麻烦。
在 Powershell 2.0 中很容易:
但是,PowerShell 版本 1 中不存在 System.Management.Automation.PowerShell 类,并且确实存在的类似乎无法访问警告流。此外,警告流信息不在 cmdlet 的标准输出中。
谢谢!山姆