ラベル PowerShell の投稿を表示しています。 すべての投稿を表示
ラベル PowerShell の投稿を表示しています。 すべての投稿を表示

2016-02-12

ファイルのタイムスタンプを他のファイルと同じにする

Linuxでいうところのtouchで他のファイルを参照してタイムスタンプを揃えるみたいなことをWindowsでやってみようという訳です。

Linuxならこんな感じ
$ touch target.txt -r source.txt

WindowsだとPowerShellを使って、次のような感じでとりあえずはできました。
もっとスマートな方法あるのかな・・・(´・ω・`)

Set-ItemProperty target.txt lastwritetime -value $(Get-ItemProperty source.txt).lastwritetime
Set-ItemProperty target.txt creationtime -value $(Get-ItemProperty 0source.txt).creationtime

2014-06-23

Powershellのリモート接続で嵌った件

Powershellでリモート接続するには



接続先サーバーでリモート接続を受け入れるための設定
Enable-PSRemoting –force


接続元のサーバーで接続先を信頼するための設定
Set-Item WSMan:\localhost\Client\TrustedHosts -Value *
をしてあげれば繋がるとの情報があちこちに書かれていたのだが、次のようなエラーがでてどうも繋がらない(´・ω・`)
PS C:\> Enter-PSSession -ComputerName xxxx -Credential xxxx\Administrator
Enter-PSSession : リモート サーバーへの接続が失敗し、次のエラー メッセージが返されました。WinRM クライアントは、リモート WS-Management サービスから HTTP 状態コード 403 を受け取り
ました。詳細については、about_Remote_Troubleshooting のヘルプ トピックを参照してください。
発生場所 行:1 文字:16
+ Enter-PSSession <<<<  -ComputerName xxxx -Credential xxxx\Administrator
    + CategoryInfo          : InvalidArgument: (xxxx:String) [Enter-PSSession]、PSRemotingTransportException
    + FullyQualifiedErrorId : CreateRemoteRunspaceFailed
PS C:\> winrs -r:http://xxxx:5985 -u:xxxx\Administrator "dir c:\"
'xxxx\Administrator' のパスワードを入力してください。'http://xxxx:5985' に接続します:

Winrs error:WinRM クライアントは、リモート WS-Management サービスから HTTP 状態コード 403 を受け取りました。
試行錯誤しているうちに、Proxy経由で接続する設定が入ってしまっているのでは・・・と思い始め確認してみた
PS C:\> netsh winhttp  show proxy

現在の WinHTTP プロキシ設定:

    プロキシ サーバー:  172.16.11.4:8089
    バイパス一覧     : (なし)
案の定入ってました・・・
これを無効に設定してあげると無事に繋がりましたヾ(*・∀・)ノ"
PS C:\> netsh winhttp reset proxy

現在の WinHTTP プロキシ設定:

    直接アクセス (プロキシ サーバーなし)。
PS C:\> netsh winhttp  show proxy

現在の WinHTTP プロキシ設定:

    直接アクセス (プロキシ サーバーなし)。

2014-05-13

PowerShellで操作中のユーザ名を調べる

Linuxだと
[root@hoge ~]# id
uid=0(root) gid=0(root) 所属グループ=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel)
だけど、PowerShellならこんな具合
PS C:\> Get-Content env:username
Administrator