草庐IT

root用户

全部标签

windows - 在 Windows 10 上,授予用户在文件夹 C :\VMs, 中创建、编辑和删除文件的权限,但禁止删除文件夹本身

我需要用户能够访问和修改文件夹C:\VMs中的内容。我正在使用https://ss64.com/nt/icacls.html作为指南。在页面底部有一个命令列表,可以完全满足我的需要,但第一个命令不起作用。我在Powershell中输入icacls.exe"C:\VMware"/inheritance:r/grant:rtestuser:(OI)(CI)(F)我得到了错误Theterm'OI'isnotrecognizedasthenameofacmdlet...我尝试过使用不同的间距和引号等进行各种迭代,但没有任何运气。 最佳答案

windows - 列出非域系统上所有用户的最后一次 Windows 密码更改

我已经为连接到AD域Controller的系统找到了这个问题的答案。但是,此问题适用于无法连接到域Controller的独立系统。本质上,气隙系统。简短而贴心:有没有一种方法可以以批处理文件或PowerShell脚本的形式列出每个用户最后一次为非域、气隙系统(Windows7或10)更改其Windows密码的时间?我知道网络用户{username}|find/I"Passwordlastset"会一次为他们做一个。然而,每台机器运行多次会很乏味,我们有60多个这种类型的系统。因此,如果可能的话,我正在寻找一种一次性完成此操作的方法。需要注意的是,我们没有为此在PowerShell中安装

windows - 使用 PowerShell 为不同域中的用户更改 AD 密码

我正在尝试更改与我正在执行此操作的主机位于不同域中的用户的密码。这是我的示例代码:$domain='someADDomain.local'$userName='SomeUser'$oldPassword=Read-Host-AsSecureString-Prompt"Entertheaccount'soldpassword"$newPassword=Read-Host-AsSecureString-Prompt"Enteranewpassword"Set-ADAccountPassword-Server$domain-Identity$userName-OldPassword$oldP

windows - 如何使用用户输入的文件名和文件号创建 1 到 N 个文件?

明天我有一个非常重要的家庭作业。我必须创建一个批处理文件。批号必须要求用户输入姓名和编号。该数字必须大于0且小于100。假设用户输入hello和2。然后批处理文件应在当前目录中创建两个文件hello_1.txt和hello_2.txt。问题是我不知道该怎么做,但它真的很重要。我上周一直在医院。所以我不能去上学,错过了那些类(class)。cmd窗口应该类似于:hello2Creationof2files:hello_1.txthello_2.txt这是我已经拥有的:@echooffset/ptext=Enteranameset/pnumber=Enteranumberset/aN=%n

python - 获取 session 用户

我在我的电脑(Windows10)上为不同的用户运行相同的Python脚本。此脚本必须获取实际登录的用户。例如getpass.getuser()不起作用,因为它只返回运行Python脚本的用户。我怎样才能得到这个?感谢您的帮助! 最佳答案 Runas...的全部要点是模拟另一个用户的环境,因此,自然地,当您查询用户名时(这实际上为您提供了%USERNAME的值%env.variable)你会得到你运行脚本的那个。要获取当前登录的用户,您需要激活当前session,为此,您至少必须查询WMIC(或直接访问Win32API)。像这样的东

python - 通过python脚本控制第三方应用程序时等待用户输入

我正在编写一个供项目团队成员使用的脚本。作为脚本的一部分,我将启动一个通过Citrix运行的第3方专有应用程序。我将主要使用该脚本向该应用程序发送key,但它启动后的第一步是让用户登录。因为我希望用户在脚本运行时登录,而不是之前通过某种GUI输入请求用户/密码,并且因为启动Citrix所需的时间各不相同,所以我想包括一些一种检测用户何时登录然后从那里恢复脚本的逻辑,而不是包括令人讨厌的长时间隐式等待或冒着脚本超时的风险。有没有办法使用win32com.client检测用户击键(或检测应用程序本身状态的变化)?请参阅下面的相关代码以启动应用程序:importwin32com.client

windows - 您如何在 PowerShell 中获取用户环境变量?

我看到here,它可以在WindowsPowerShell中点源脚本。如何取而代之获取用户的环境变量(或者用户变量保存在哪个文件路径中)?例子.ps1:[Environment]::SetEnvironmentVariable("PATH","C:\newapp\bin","User")newapp--do-something#failsuntilPSrestart 最佳答案 环境变量存储在注册表中,而不是文件中¹,并且会在PowerShell启动时自动加载。没有什么可以点源的。您可以通过列出env:PSDrive:的内容来显示环境

c++ - 以非特权用户身份查询 NTFS 特殊文件的元数据?

在非特权用户上下文中,如何查询NTFS特殊文件的大小?大小对我来说是最重要的元数据,但如果我能得到通常在WIN32_FIND_DATA中找到的所有内容,我就不会介意了。我指的NTFS特殊文件是(除其他外):$Mft、$MftMirr、$LogFile、$BadClus等等。为了打开MFT,我必须获得某些权限,打开卷然后解析MFT。这样就结束了。而且似乎不可能通过名称打开这些文件(对于其中的大多数),这排除了NtQueryInformationFile()和GetFileInformationByHandle()。或者可能存在我未尝试过的标志组合,可以以某种方式打开它们以查询文件信息?最

windows - 访问 Windows 服务器上的特定用户环境变量

有没有办法使用Powershell访问特定的用户环境变量?在服务器机器上,我们有50个用户。我想知道特定用户(例如user1)是否对环境变量PYTH_HOME_LOG使用不同的值。此系统变量指向C:\PYTHON\LOG,我想通过配置用户环境变量PYTH_HOME_LOG来检查哪个用户更改了此位置。 最佳答案 如果您是本地Administrators组的成员,您可以简单地浏览所有用户注册表配置单元并在那里搜索Environment变量:$AllUserHives=Get-ChildItemRegistry::HKEY_USERS\|

windows - 确定远程 Windows 计算机上的登录用户

有没有一种方法可以根据机器的IP地址(或工作站名称)确定谁登录了特定(远程)机器?有问题的机器在ActiveDirectory域中运行脚本的用户可能在他们的本地或远程机器上没有任何特殊权限操作系统是WindowsXP任何编程语言都可以,但最好是VBScript(是的,我知道)C#JavaDOS批处理文件 最佳答案 SysInternals的PSloggedon将从批处理文件中提供此功能,但是用户需要远程计算机上的管理员访问权限。我怀疑您无法在没有管理员访问权限的情况下获取此信息。 关于w