Articles of 脚本

如何使Windows 10企业LTSB WinRE分区?

我们使用Win10 Enterprise LTSB和批量许可证。 在安装之前,我们使用spinrite驱动器,然后用dd将它们归零,以调节它们。 然后,我们使用向导正常安装Windows 10。 完成后,我们设置所有标准程序,最后,将该机器的基本映像(使用Windows的Image)用于恢复目的。 该图像存储在一个隐藏的分区上。 Win10的正常安装似乎没有安装WinRE分区,但我想在硬盘上安装一个,以便稍后可以使用一些实用程序对其进行自定义,以恢复这些笔记本电脑的基本映像,如果它们超出办公室,离我们很远,需要重新设置为“我configuration之后”的默认设置。 如何将WinRE安装到分区?

Bash脚本在定义lsb函数后中止

我目前正试图让一个脚本工作,需要定义一些LSBfunction。 这发生在这里: echo "step 1" # Read configuration variable file if it is present [ -r /etc/default/$NAME ] && . /etc/default/$NAME # Load the VERBOSE setting and other rcS variables [ -f /etc/default/rcS ] && . /etc/default/rcS echo "step 2" # Define LSB log_* functions. # Depend on lsb-base (>= 3.0-6) to ensure that this […]

使一台机器看起来像包装的其余部分

我已经接受了一个艰巨的任务,就是将其中一台“原始”机器的软件包部署到其他机器上 – 总共大约有120台机器。 所有的机器都运行CentOS 6.8。 高级用户已经在原始机器上进行了function检查,并认为它值得所有的testing/模拟运行等。 你可能会认为这会像在原始机器上安装yum list> pristinemachine_pkgs.txt一样简单,然后在其他机器上安装yum install $(cat pristinemachine_pkgs.txt) 。 然而,在产生“包不可用”的yum结果中有足够的差异。 什么是工作是这样的: rpm -qa –qf="%{NAME}.%{ARCH}\n" | sort > pristinemachine_pkgs.txt 然后,在testing机器上: yum install $(cat pristinemachine_pkgs.txt) 但是,在这样做之后,我从原始机器和testing机器中find了一些问题。 显然,我的前任暂时启用了EPEL回购协议,安装了软件包,取消了回购协议,并安装了一次性的RPM。 谢天谢地,这个清单并不是那么庞大。 对于那些想知道我是怎么想到的,我在两台机器上运行了前一个RPM清单命令,并且运行了sdiff: http://pastebin.com/pFempAZN 然后从右列复制/粘贴项目到一个新的文件,现在正试图想出一些同时阅读行yum info extrarpms.txttypes的交易分析原始回购。 我有两个问题grep'ing: for i in $(cat extrarpms.txt); do yum info $i | grep Name && grep From; done 这里是extrarpms.txt的pastebin以供参考: http ://pastebin.com/VvPgU3vN […]

在裸体/ bacula预先运行“取消”

有时我的环境中的DNS有点怪异。 当Bareos连接到客户端时,客户端并不总是由主机名指定的客户端。 我有一个cron脚本,自动运行作业,并检查客户端上的主机和fd是否匹配,但我想知道是否有一种方法来放置预运行脚本,取消手动运行的作业,如果相同的信息不匹配。 谢谢

计划任务不唤醒Windows 10从睡眠

我有一个程序在Windows Kiosk模式下运行。 当他关机时,他通过电脑进入睡眠状态 Rundll32.exe Powrprof.dll,SetSuspendedState Sleep 在此之前,他设置了一个任务,让PC在所需的时间(根据程序,可能在5分钟内,可能在5天内)离开睡眠,这里是任务创build代码: using (TaskService ts = new TaskService()) { TaskDefinition td2 = ts.NewTask(); td2.RegistrationInfo.Description = "Wakes the computer"; TimeTrigger trigger2 = new TimeTrigger(); trigger2.StartBoundary = DateTime.Now.AddMinutes(stateMachine.status.t.wake()); td2.Triggers.Add(trigger2); td2.Actions.Add(new ExecAction(AppDomain.CurrentDomain.BaseDirectory + "\\launch.cmd")); td2.Settings.WakeToRun = true; ts.RootFolder.RegisterTaskDefinition(@"Launch" + DateTime.Now.Year + DateTime.Now.Month + DateTime.Now.Day + DateTime.Now.Hour + DateTime.Now.Minute + DateTime.Now.Second, td2, TaskCreation.Create, "XXXXXXX", […]

使用Golang应用“gcloud app deploy”后出现错误

Windows 10 Pro 64位内幕版build立16184转到1.8.1 我有以下文件夹结构: / + index.html + go.html + vim.html + git.html +- css | + main.css +- img | + forestbridge.jpg +- main.go 我的main.go只包含以下内容: package main import ( "net/http" ) func init() { http.Handle("/", http.FileServer(http.Dir("."))) } 我的app.yaml包含以下内容: runtime: go api_version: go1 handlers: – url: /.* script: _go_app 该网站的工作在于它提供的文件,以及网页内容,它也能够为main.go和app.yaml ,这是一个明显的安全漏洞。 在我看来,这种行为的明显罪魁祸首是http.FileServer(http.Dir("."))线在源服务什么和一切。 我该如何解决? 另一个问题,虽然次要的是,我已经把自己绑在非弹性的做事方式,这意味着我将不得不牺牲Golang […]

在对远程服务器执行命令时,在PowerShell中拒绝访问

我试图在几个远程服务器上执行下面的脚本,我认为这个语法是正确的,但是它一直以“拒绝访问”的forms出现。 有几件事要注意 – 我正在执行脚本作为目标框中的pipe理员,所以债权人不应该是一个问题。 我也尝试使用-cred以防万一,同样的错误发生。 本质上,脚本要做的是从该静态位置执行nsrports命令并更改端口范围,然后回收networking服务器。 $servers = Get-Content Z:\scripts\computers2.txt invoke-command -ComputerName $servers -ScriptBlock {cd "C:\Program Files\Legato\nsr\bin\"; .\nsrports -s "7937-9000"} Restart-service -DisplayName "*Networker Remote Display Service" -force 输出: Program 'nsrports.exe' failed to execute: Access is denied At line:1 char:50 + cd "C:\Program Files\Legato\nsr\bin\"; .\nsrports <<<< -s "7937-9000". + CategoryInfo : ResourceUnavailable: (:) [], ApplicationFailedException + […]

如何closuresWindows 10中的所有通知/popup窗口

我们在Windows 10电脑上运行全屏幕(无边界窗口模式,而不是全屏幕,因为我们使用的技术是不支持的)WPF应用程序。 在过去的几年中,我们试图找出registry键来停止popup窗口和通知,以确保没有通知显示在我们的窗口上,因为它们混淆了用户,并可能导致不需要的操作。 但是,我们似乎总是错过了一些。 并不是所有的选项都非常清楚。 例如,我们已经find三个不同的registry项来禁用Windows 10通知区域(部分)。 有什么办法可以完全禁用Windows 10上的所有通知和popup窗口? 还是至less有一些资源与一个全面的registry项列表更改? 必须有更多的人试图找出这个:)。 (由于我们使用了某些微软特定的技术,我们无法迁移到Linux或Windowsembedded式系统,因此我们无法使用Windows 10具有某些有限的信息亭模式的 UWP)。

Powershell脚本运行System.IO.FileSystemWatcher作为Windows服务

我需要一个FileWatcher脚本来检测新文件并执行另一个PowerShell脚本,如果find文件。 此第二个PS脚本的目标目录将文件输出到目录以P:挂载的UNC装载。 UNC挂载实际上是一台Linux机器的SMB共享。 该Linux机器托pipe一个SMB服务,授予一个Linux用户的权限。 该Linux用户有适当的权利来创build和修改SMB目录中的文件。 我可以得到filewatcher脚本执行行动完全罚款,如果我在login时在实时窗口中运行脚本。 我无法让filewatcher脚本作为Windows服务运行,并在System.IO.FileSystemWatcher检测到新文件后正确执行命令。 我使用winsw.exe格式来创buildWindows服务。 当我作为SYSTEM用户运行这个…什么都不是。 当我以自己的方式运行服务时,成功在实时窗口中运行它的同一个用户什么都没有。 这是winsw.xml <service> <id>StartWatchingFiles</id> <name>Start Watching Files</name> <description>This is used to watch files.</description> <executable>PowerShell.exe</executable> <logmode>reset</logmode> <arguments>-ExecutionPolicy Bypass -File "C:\scripts\StartWatching.ps1"</arguments> </service> 运行之后,将生成文件,并且观察程序脚本不会触发PS脚本以响应新检测到的文件。

HKCU \ Volatile Environmentregistry项中环境variables的行为

我有一个.bat脚本,在login时为每个用户运行(复制Oracle Javaexception站点)。 它将一个文件复制到: %userprofile%\appdata\LocalLow\Sun\Java\Deployment\security\exception.sites 不幸的是,它工作得太好了。 有时它会尝试以LocalSystem或其他系统帐户运行。 好的,所以让我们只在域用户login时才运行它。我在复制文件之前search了进行条件检查的方法,但是我发现有人暗示为系统帐户设置了%userdomain%。 据我所知,这意味着当S-1-5-18(本地系统),S-1-5-19(本地服务)和S-1-5-20(networking服务)等SID正在运行时,它们变成因此HKCU可能会(?)获取您在HKCU \ Volatile Environmentregistry项中看到的所有variables,即环境variables,如 APPDATA HOMEDRIVE HOMEPATH LOCALAPPDATA LOGONSERVER USERDNSDOMAIN USERDOMAIN USERNAME USERPROFILE 这意味着检查%USERDOMAIN%将毫无意义,因为系统帐户也会inheritance这些值。 但是,我还没有find任何官方文档(MSDN或其他),确认系统帐户是否会inheritance一个“正常”的帐户将inheritance的一些或所有的东西。 所以现在我有了原来的问题,但是对于“易爆环境”还是很好奇,是否真的可以用来解决问题。 是否有明显的方法来检查我忽略的真正的域用户? 包括真实(用户)本地帐户也可以,但不是必需的。 系统帐户是否实际上inheritance了我将在其他用户的“易失性环境”中看到的所有variables? 奖金问题:从哪里产生易失性环境variables?