タグ付けされた質問 「scripting」

システム管理のコンテキストで、タスクを自動化するのに役立つコンピュータプログラミングの一種。


10
Dellサービスタグのバッチクエリ
サービスタグのリストに関する一連の情報を取得する方法を知っている人はいますが、Dellは自分のサイトにこのセクションを持っていますか?また、Perl / Pythonライブラリまたは* nixシェルスクリプトも利用できます。 現在、私はほとんどの場合、各タグに何らかの種類の日付が必要です。
9 scripting  dell 

1
SCCMにPowershellスクリプトの完了からの戻りコードを認識させる方法は?
SCCM 2012アプリケーション展開を使用してソフトウェアをインストールしています。SCCMがexe検証エラーで失敗し続けるため、特定のインストールタイプはスクリプトインストーラーです。スクリプトはpowershellであり、SCCMによって実行された場合でもソフトウェアを正常にインストールします。 問題は、SCCMがスクリプトからの完了から0の戻りしか認識しないことです。私が試したwrite-host、return、write-outputソフトリブートのためのコードと、ちょうどラインアイテム。アプリの実行ログが0の戻りをキャプチャするため、SCCMによって読み取られるようには見えません。 SCCMがそれらを解釈できるように、Powershellから戻りコードをどのように出力しますか?


1
スクリプトにローカル管理者のユーザー名とパスワードを入力する
ネットワーク上に多数のクライアントがあり、スクリプトで次のことを実行してください。 [1]ローカル管理者の詳細を使用して管理者特権のコマンドプロンプトを開きます。注:各ユーザーのユーザー名とパスワードを入力する必要はありません。 [2]次のコマンドを使用してjavaをアンインストールします: "wmic product where" name like 'java%' "call uninstall" [3] PCが再起動したら、別のバージョンのJavaをインストールしたいと思います。 現時点では、ステップ2と3についてあまり心配していませんが、ステップ1で問題が発生しています。以下の方法を試しました: runasコマンド NirSoftプログラム PowerShell ネットワーク上のすべてのPCにアクセスしてローカルの管理者パスワードを入力しなくても、これが可能かどうかは本当に疑問です。 /programming/19098101/how-to-open-an-elevated-cmd-using-command-line-for-windows 前もって感謝します。チンボ

3
PowerShell:åäöを使用したGet-ADUserプロパティ
Get-ADUserを使用して、選択したユーザーのセットを抽出しようとしています。ユーザーは、 "Gåäördet"のように、名前に非ASCII文字を含む会社に属しています。残念ながら、このタスクには会社のプロパティを使用する必要があり、スクリプトから作業するためにも必要です。 以下は、インタラクティブセッションでうまく機能しますが、スクリプト内で実行してもデータは返されません。 $Company = "Gåäördet" Get-ADUser -Filter "company -eq '$Company'" 回避策は見つかりましたが、信頼性が十分ではありません(間違ったオブジェクトを選択するリスク): # Work-around 1: $Company = "Gaaordet" # Replace åäö with aao in the variable Get-ADUser -Filter "company -eq '$Company'" # Matches the company "Gåäördet", but why? ...または... # Work-around 2: $Company = "G...rdets" # Use regex for åäö …

3
Puppetを使用して、すべてのファイルを定義せずに、ディレクトリ内の複数のファイルが存在することを確認できますか?
私は、ディレクトリに存在する必要があるさまざまな構成ファイルを持つ数百の一時サーバーを持っています。ファイルのコピーはパペットマスターにあります。 私のクラスの1つには、次のように常にノードにプッシュされるデフォルトの構成セットがあります。 file { "/etc/someprogram/config/000-default": ensure => "present", owner => "root", group => "root", mode => 0764, source => "puppet:///modules/someprogram/000-default", } 私が欲しいのは次のようなものです: $filearray = directory listing of /etc/puppet/modules/someprogram/files/$fqdn with each file as an element into array $filearray.each( file { "/etc/someprogram/config/$filename": ensure => "present", owner => "root", group => "root", mode …

3
特定のユーザーのバイナリへのパスを上書き
私の質問はささいなことのようですが、インターネットで役立つものを見つけることができませんでした。私はバイナリを持っています /urs/bin/binary しかし、それは時代遅れであり、新しいバージョンがいくつかのマウントで利用可能ですたとえば /mount/new_version/binary 次のような形式でこのバイナリを呼び出すbashスクリプトがあります binary -doSomething 古いバージョンではなく新しいバージョンのバイナリを呼び出すためにこのスクリプトが必要ですが、このスクリプトを変更する権限がありません。どういうわけかそれへのパスをオーバーライドする方法はありますが、それは私のユーザーだけですか?任意の助けいただければ幸いです。
8 linux  bash  scripting  path 

2
PowerShellスクリプトでDiskpartを使用すると、スクリプトでドライブ文字を再利用できなくなります
Diskpartを使用してVHDをマウント(アタッチ)し、いくつかのシステムファイルをクリーンアップして、アンマウント(デタッチ)するスクリプトを作成しました。これはforeachループを使用し、同じドライブ文字を使用して複数のVHDをクリーンアップすると想定されています。ただし、最初のVHDの後は失敗します。また、diskpartを使用してVHDを手動で接続しようとすると、diskpartが成功し、ディスクマネージャーに正しいドライブ文字のディスクが表示されますが、同じPoSHインスタンス内ではそのドライブに接続(設定場所)できません。最初にPoSHを開いたときに手動のdiskpartを実行すると、必要なすべてをアタッチおよびデタッチでき、毎回ドライブ文字を取得できます。スクリプトでdiskpartをリセットするために必要なことはありますか?これが私が使用しているスクリプトのスニペットです。 function Mount-VHD { [CmdletBinding()] param ( [Parameter(Position=0,Mandatory=$true,ValueFromPipeline=$false)] [string]$Path, [Parameter(Position=1,Mandatory=$false,ValueFromPipeline=$false)] [string]$DL, [string]$DiskpartScript = "$env:SystemDrive\DiskpartScript.txt", [switch]$Rescan ) begin { function InvokeDiskpart { Diskpart.exe /s $DiskpartScript } ## Validate Operating System Version ## if (Get-WmiObject win32_OperatingSystem -Filter "Version < '6.1'") {throw "The script operation requires at least Windows 7 or Windows Server …

2
CentOSでデーモンとして実行するシェルスクリプトを取得していますか?
編集:どういうわけか、私の投稿の半分が何らかの理由で切り捨てられました。私はすぐに更新し、ここで更新されたことを上部に投稿します。 編集:不完全な質問で申し訳ありませんが、投稿を再度更新しました。 編集(8:55 PM EST 10/10/2011):Stevenが提案したように/srv/rhodecode/start.shを更新しましたが、それでも喜びはありません。それはそのようにハングし続けます: [lpeabody@vcs rhodecode]$ sudo /etc/init.d/rhodecode-server start Starting rhodecode-server: 以下のスクリプトを更新して、変更を示しました。 私は人生でシェルやbashスクリプトを書いたことがありません。CentOSにRhodeCodeをインストールしようとしていますが、DebianとGentooのinitスクリプトがありますが、RedHat / CentOSにはありません。サーバー環境はCentOS 5の実行に限定されているため、作成する必要があります。プロジェクトのソースは、こちらの Bitbucketにあります。 アイデアは、CeleryとRabbitMQでRhodeCodeを実行することです。これはすべてPythonで記述されており、virtualenvを使用して、独自の独立した仮想コンテナー内に環境があります。私はここでシェルスクリプトのアイデアを得ました。 rhodecodeという名前のシステムユーザーを作成し、/ var / run / rhodecodeディレクトリを作成しました。これはrhodecodeが所有しています。また、production.iniが存在する/ var / www / rhodecodeと、rhodecodeが所有する/srv/rhodecode/start.shも作成しました。 権限: [lpeabody@vcs run]$ ll -a /var/run/rhodecode total 12 drwxr-xr-x 2 rhodecode rhodecode 4096 Oct 10 15:57 . drwxr-xr-x 21 …

5
Bash:コマンドが関数の引数として渡されると引用符が取り除かれます
スクリプトにドライランのようなメカニズムを実装しようとしていますが、コマンドが引数として関数に渡されたときに引用符が取り除かれ、予期しない動作が発生する問題に直面しています。 dry_run () { echo "$@" #printf '%q ' "$@" if [ "$DRY_RUN" ]; then return 0 fi "$@" } email_admin() { echo " Emailing admin" dry_run su - $target_username -c "cd $GIT_WORK_TREE && git log -1 -p|mail -s '$mail_subject' $admin_email" echo " Emailed" } 出力は次のとおりです。 su - webuser1 -c …

3
Linuxのpsコマンドの出力をユーザーのANDコマンドでフィルタリングできますか?
その所有者とそのコマンドを与えられたプロセスのpidが必要です。ユーザーごとのプロセスを「ps -u xxx」とそのコマンドで「ps -C yyy」でフィルタリングできますが、「ps -u xxx -C yyy」を試すと、ORロジックを使用して結合されます。ANDロジックが必要です。どうすればこれを達成できますか?

1
Cactiでデータ入力方式スクリプトをデバッグするにはどうすればよいですか?
(更新については下を参照してください...) 私は(beanstalkdから収集統計に、Rubyで)サボテンのためのデータ入力方法スクリプトを書いたのだが、コマンドライン(、単一の単純な整数を返すの作品ここに記載されているようにサボテンユーザーアカウントとして実行したとき)が、サボテンツールそれ自体はデータを収集しておらず、ログには何もありません。 データ入力方法の設定は次のとおりです 。Cactiデータ入力方法http://img.skitch.com/20091009-gh7g1kukn9yradj6y2iqrd5qm1.jpg そして、これが結果のグラフです(ホストのグラフテンプレートに追加され、データを収集するのに十分な時間実行された後): Cacti Graph http://img.skitch.com/20091009-xq1kn3qxkteb5hb11wtx6tbs8m.jpg アップデート#1:Cactiが環境を削除しているようです: sudo su-cacti -c 'env -i / script / beanstat --host 10.11.12.13 --port 11300 --stat current-waiting' / script / beanstat:4:in `require ':ロードするファイルはありません-rubygems(LoadError) / script / beanstat:4から その場合、どうすれば回避できますか? アップデート#2:この stackoverflow.comへの応答により、環境の問題は解決されたようですが、それでもグラフにはデータがありません。 更新#3:@Heathの提案のおかげで、ポーラーのロギングレベルを上げて、これをキャッチしました。 警告:CMDからの結果が無効です。部分的な結果:U 「部分的な結果:U」が何を意味するのかをググるのに運がありません。スクリプトは、単一の整数値を出力するだけです。 更新#4:私はようやくこれを動作させました。中心的な問題は、シェルスクリプトが実行されるときの環境の欠如でした。Rubyスクリプトの前に次の行を付けることで、これを解決する必要がありました。 #!/ bin / sh PATH = / usr / …

5
プロセスが死ぬまで殺すためのBashスニペット?
堅牢なbashスクリプトを記述しようとしています。その中で、バックグラウンドプロセスを作成します。スクリプトの最後に、私はそれを殺したいと思います。PIDがあります。 私はこのような何かを考えていました while [[ ps ef $PID ]] ; do kill $PID sleep 0.5 done より良い何かのための提案はありますか?このアプローチで考えられる問題はありますか?

1
Server 2003ボックスへのMSIインストールを自動化するにはどうすればよいですか?
特定の順序で実行する必要がある約20のアプリケーションがあります。リモートで実行できるようにスクリプトを作成したいと思います。 各アプリケーションには、Setup.exeとMSIがあります。 応答ファイルを使用してMSIを呼び出す単純なスクリプトがあればいいのにと思っていましたが、それをやってから何年も経ちました。ただし、応答ファイルの作成方法を覚えていません。 これは良い方法ですか?または、より簡単な方法がありますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.